您的位置:首页 > 编程语言 > PHP开发

PHP函数总结(项目经常遇到的)

2017-09-21 21:54 309 查看
这篇文章主要介绍了PHP项目常用经常遇到函数总结(160多个),需要的朋友可以参考下

字符串函数

判断相关的函数

is_bool()       //判断是否为布尔型
is_float()      //判断是否为浮点型
is_real()       //同上
is_int()        //判断是否为整型
is_integer()    //同上
is_string()     //判断是否为字符串
is_object()     //判断是否为对象
is_array()      //判断是否为数组
is_null()       //判断是否为null
is_file()       //判断是否为文件
is_dir()        //判断是否为目录
is_numeric()    //判断是否为数字
is_nan()        //判断不是数字
is_resource()   //判断是否为资源类型
is_uploaded_file() // 判断文件是否是通过 HTTP POST 上传的
is_executable()    // 判断给定文件名是否可执行
is_link()          // 判断给定文件名是否为一个符号连接
is_subclass_of()   // 如果此对象是该类的子类,则返回 TRU
is_a($obj,$classname) //判断对象是否为类的实例
//可用 if($obj instanceof Classname)




获取字符串位置的相关函数

strpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置。
stripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中首次出现的数字位置, 不区分大小写。
strrpos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后一次出现的数字位置。
strripos($hs,$nd [,int $offset = 0 ]) //返回nd 在 hs 中最后一次出现的数字位置,不区分大小写。


截取字符串的相关函数

substr($str,$start [,$length]); //获取子串
substr_count($hs,$nd [,$offset=0 [,$length]]); //获取子串nd在hs中出现的次数
substr_replace($string,$replacement,$start [,$length]); //字符串子串替换
//用$replacement替换掉$string从start开始长度为length的子串
strstr($hys,$nd [,bool $before_needle = false ]);//返回$nd在$hys 第一次出现的地方开始到字符串结束 为止的字符串 第三个参数如果为true 则返回$nd 之前的字符串
stristr($hys,$nd [,bool $before_needle = false ]); //同上,忽略大小写版本
strrchr($hys,$nd); //返回$nd在$hys最后一次出现的地方开始到字符串结束 为止的字符串 一般和 substr(strrchr($hys,$nd),strlen($nd)); 合用


str_ 的相关函数

str_getcsv($str); //将csv文件字符串转换成一个数组
str_replace($search,$replace,$subject [,&$count]);//搜索并替换字符串
//第四个参数被指定的话,将会赋值给他替换的次数
str_ireplace($search,$replace,$subject [,&$count]);//搜索并替换字符串
//第四个参数被指定的话,将会赋值给他替换的次数 忽略大小写
str_shuffle(string $str);//随机打乱字符串
str_split($str [,$len=1]);//将字符串转换成一个数组
//,每个数组单元的长度为$len


字符串操作的其它的相关函数

strlen($str);  //字符串长度
strrev(string $string);// 翻转字符串
strtolower($str); //全部转换成小写
strtoupper($str); //全部转换成大写
strtotime($str); //时间格式的字符串转换成整型时间戳
implode($arr,$glue);//将一维数组转换为字符串
explode();//字符串转换为数组
json_encode($obj/$arr/$str...);//编码成json 格式的字符串
json_decode($jsonstr [,$assoc=true]); //解码成对象
//当该参数为 TRUE 时,将返回 array 而非 object


字符串对html文本的处理函数

trim(string $str [,string $charlist ]); //去左右字符
ltrim(string $str [,string $charlist ]); //去左字符
rtrim(string $str [,string $charlist ]); //去右字符
strip_tags($str [,$tags]);//去除不含$tags里标签外的所有标签


数组函数

数组的基本函数

array_values($arr); //获得数组的值
array_keys($arr);   //获得数组的键名
array_flip($arr);   //数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("apple",$arr);      //在数组中检索apple
array_search("apple",$arr);  //在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr);  //检索给定的键名是否存在数组中
isset($arr[apple]):              //检索给定的键名是否存在数组中
//数组和变量之间的转换
extract($arr);//用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值
compact(var1,var2,var3); //用给定的变量名创建一个数组


数组的分段和填充

//数组的分段
array_slice($arr,0,3);  //可以将数组中的一段取出,此函数忽略键名
array_splice($arr,0,3,array("black","maroon"));  //可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

//分割多个数组
array_chunk($arr,3,TRUE);  //可以将一个数组分割成多个,TRUE为保留原数组的键名

//数组的填充
array_pad($arr,5,'x');  //将一个数组填补到制定长度


数组与栈

array_push($arr,"apple","pear");  //将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数
array_pop($arr);  //将数组栈的最后一个元素弹出(出栈)


数组与列队

array_shift($arr);//数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)
array_unshift($arr,"a",array(1,2));//在数组的开头插入一个或多个元素


回调函数

array_walk($arr,'function','words');  //使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)
array_mpa("function",$arr1,$arr2);  //可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)
array_filter($arr,"function"); // 使用回调函数过滤数组中的每个元素,如果回调函数为TRUE,数组的当前元素会被包含在返回的结果数组中,数组的键名保留不变
array_reduce($arr,"function","*");  //转化为单值函数(*为数组的第一个值)


数组的计算

数组元素的求和

array_sum($arr);  //对数组内部的所有元素做求和运算


数组的合并

array_merge($arr1,$arr2);  /*合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)*/
array_merge_recursive($arr1,$arr2);  /* 递归合并操作,如果数组中有相同的字符串键名,这些值将被合并到一个数组中去。如果一个值本身是一个数组,将按照相应的键名把它合并为另一个数组。当数组 具有相同的数组键名时,后一个值将不会覆盖原来的值,而是附加到后面*/


数组的差集

array_diff($arr1,$arr2); /* 返回差集结果数组*/
array_diff_assoc($arr1,$arr2,$arr3); /* 返回差集结果数组,键名也做比较*/


数组的交集

array_intersect($arr1,$arr2);  /* 返回交集结果数组*/
array_intersect_assoc($arr1,$arr2);  /* 返回交集结果数组,键名也做比较*/


其他的数组函数

range(0,12);   /*创建一个包含指定范围单元的数组*/
array_unique($arr);   /*移除数组中重复的值,新的数组中会保留原始的键名*/
array_reverse($arr,TRUE);   /*返回一个单元顺序与原数组相反的数组,如果第二个参数为TRUE保留原来的键名*/
//srand((float)microtime()*10000000);    /*随机种子触发器*/
array_rand($arr,2);   /*从数组中随机取出一个或 多个元素*/
shuffle($arr);   /*将数组的顺序打乱*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php