PHP 函数

来源:互联网 发布:java rest接口实例 编辑:程序博客网 时间:2024/06/06 00:55
【FUNCTION函数(一)】


/*
系统函数截取
*/
$bbs_url="http://bbs.houdunwang.com";
echo substr($bbs_url,7);
输出:bbs.houdunwang.com


/*
php全局数据
*/
echo "<pre>";
print_r($GLOBALS);


/*
移除数组
*/
unset();


/*
静态函数
static 
   1 是在所有对函数调用中工享
   2 只有在第一次调用的时候赋值
*/
static $i=11;


/*
按值参数传递和按址传递
*/
function eat(&$name){
   $name = $name."女士";
   echo $name."在吃饭<br/>";
}
$name = "小张";
eat($name);
echo $name;
输出:小张女士




/*
  一、任何数量的参数
  func_get_args()接收一个数组,数组里面包含所有参数
  func_num_args() 取得共有几个参数, 统计数组个数
  func_get_arg() 取得第几个参数
  二、变量函数
      可以在变量后加(),系统会查找与变量值同名的函数,去执行。
  三、递归调用
      在函数体内,调用本函数(调用自己)
      加上一个停址调的条件,否则会陷入死循环
*/
例1:
function stu_name(){
  print_r(func_get_args());
}
stu_name("小三","小四","小五");


例2:
function stu_name(){
    $arr = func_get_args();
    foreach($arr as $key=> $value){
       echo "学生{$key}的名子是:".$value."<br/>";
    }
    echo "一共有".func_num_args()."名学生"; //统计数组个数
    echo "==========================";
    echo "第三个学生是".func_get_arg(2); //取得第几个参数
}
stu_name("小三","小四","小五");


/*
变量函数
*/
$hou = "show_date";
function show_date(){
   echo date("Y-m-d");
}
$hou();


/*
递归调用
*/
function jc($i){
   if($i>1){
     $s = $i*jc($i-1);
   }else{
     $s = $i;
   }
   return $s;
}
jc(3);




【字符串处理函数】
/*
   字符串截取
     substr() 对字符串进行指定数量的截取  
     strchr() strstr别名 找查字符串第一次出现的位置
     stristr()不区分大小写
     strrchr()查找一个字符串在另一个字符串中最后出现的位置
     strpos()查找一个字符串在另一个字符串中第一次出现的位置   返回整数
     stripos()不区分大小写,查找一个字符串在另一个字符串中第一次出现的位置  返回整数
     strrpos()从后面查找一个字符串在另一个字符串第一次出现的位置    返回整数
     strtok()通过字符串把主字符串进行拆分
     parse_str()把字符串截取为变量
     chuck_split()把字符串按字定大写拆分
 
   字符串替换函数
     str_replace()替换字符串或数组元素,区分大小写,第四个参数可选用于统计替换次数
     str_ireplace()不区分大小写替换
     strstr()替换字符串中的任意字符
   字符串比较函数
     strcmp()比较字符串,如果相等返0 如果字符串1<字符串2  -1  字符串1>字符串2 1
     strcasecmp()不区分大小写字符串比较
     strnatcmp()按自然数进行字符串比较
     strncmp()指定位置进行字符串的比较
     similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
   字符串统计函数
     substr_count()查找一个字符串在另一个字符串中出现的次数,可以指定起始查找位置怀查找长度
   字符串处理函数
     parse_url 解析URL,返回其组成部分
     urlencode  url编码
     urldecode  解码
     htmlentities 将字符串转化为HTML实体 1参数:操作内容  2:转换规则 ENT_COMPAT(
     只转换双引号)ENT_QUOTES(转换单双引号)ENT_NOQUOTES(不转换任何引号)
     htmlspecialchars 将字符串转化为HTML实体,不处理中文
     htmlspecialchars_decode  将已经转换为HTML实体的内容,转换为字符串
*/
/*
符串截取 
substr()
*/
$hou="bbs.houdunwang.com";
$str=substr($hou,4,10);
echo $str;
输出:houdunwang


/*
strchr()
*/
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str1=strchr($bbs,"后盾网");
var_dump($str1);
/*
strpos() 查找一个字符串在另一个字符串中第一次出现的位置
$bbs="后盾网视频教程分享 houdunwang.com,下载高清版请登录后盾网论坛";
$str3=strpos($bbs,"教程");
输出:10
*/
/*
strtok()通过字符串把主字符串进行拆分
$str4="php课程,mysql课程,divcss标准布局,dreamweaver";
$s = strtok($str4,',');
while($s){
  echo $s;
  echo "<br/>--------<br/>";
  $s=strtok(",");
}


二 如果是0的话这样作,低判断他的类型
$str4="php课程,mysql课程,divcss标准布局,0,dreamweaver";
$s=strtok($str4,',');
while($s!==false){
   echo $s;
   echo "<br/>--------<br/>";
   $s=strtok(",");
}
*/
/*
parse_str()把字符串截取为变量
$url="http://www.houdunwang.com?uname=zangsan&age=33&sex=boy";
$u_msg=substr($url,(strpos($url,'?')+1));
//echo $u_msg;
上面选截取出如:  uname=zangsan&age=33&sex=boy
现在把字符串截取为变量
parse_str($u_msg);
echo "你的用户名是:".$uname."你的性别{$age}你的性别{sex}";
*/
/*
chuck_split()把字符串按字定大写拆分
$str6="php,mysql,divcss,dreamweaver";
echo chunk_split($str6,3,"----");
*/


/*
str_replace()
例一:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$str=str_replace('h','H',$houdunwang);
echo $str;


例二:
$houdunwang="后盾网www.houdunwang.com,下载高清版登录论坛bbs.houdunwang.com";
$arr1=array("h","d","w");
$arr2=array("H","D","W");
$str=str_replace($arr1,$arr2,$houdunwang,$k);//$k是统计替换了多少次
echo $str;
*/
/*
strcmp()比较字符串,如果相等返0 如果字符串1<字符串2  -1  字符串1>字符串2 1
echo strcmp("houdunwang.com","houdunwang.com");
返回  0
echo strcmp("houdunwang.com","Houdunwang.com");
返回  1


*/
/*
strncmp()指定位置进行字符串的比较
echo strncmp("1001","1002",3);//比较前三个数
*/
/*
similar_text() 比较两个字符串有多少字符相等,第三个参数返回一个变量,为两个字符串相似的百分比字符串统计函数
echo similar_text('h1udun','ho2du3',$v);
echo $v;
*/
/*
strstr()替换字符串中的任意字符
$arr3=array('h'=>'H','a'=>'A','m'=>'M');
echo strstr('www.houdunwang.com',$arr3);
*/
/*
substr_count()
$arr3="后盾网www.houdunwang.com,后盾网论坛bbs.houdunwang.com";
echo substr_count($str3,"houdunwang",20,2);
*/
/*
parse_url 解析URL,返回其组成部分
$url="http://www.houdunwang.com/admin/index.php?m=channel&a=add";
$arr=parse_url($url);
echo "<pre>";
print_r($arr);


例一输出:
Array(
  [scheme]=>http
  [host]=>www.houdunwang.com
  [path]=>/admin/index.php
  [query]=>m=channel&a=add
)


例二输出:
输出[host]
echo "<br/>".parse_url($url,PHP_URL_HOST);
*/

















































0 0
原创粉丝点击