PHP函数总结(项目经常遇到的)
2017-09-21 21:54
309 查看
这篇文章主要介绍了PHP项目常用经常遇到函数总结(160多个),需要的朋友可以参考下
![](https://img-blog.csdn.net/20170921213503195?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1c2hpcWlhbmcyMDE1/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
字符串函数
判断相关的函数
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); /*将数组的顺序打乱*/
相关文章推荐
- 个人总结 DataTable 项目中经常遇到
- 项目开发中经常遇到的一些问题总结
- 在开发的时候经常会遇到启动Tomcat的时候闪退的情况,我来总结一下
- [总结]配置ssh项目遇到的问题
- 项目上线后遇到的问题总结
- 编程经常遇到的问题 总结
- 关于创建jsp项目经常出现奇葩bug总结(持续更新中...)
- 使用Vue框架开发商城mall项目中所遇到的问题及技术点总结
- 在spring+hibernate框架的java项目开发过程中,经常会遇到这样的错误: could not find a getter for ... in class ...
- 软件项目经常遇到的 15 种风险及其预防措施
- java面试过程中经常遇到的一些试题的总结(1)
- 总结项目中遇到的问题以及如何解决
- VS2013发布web项目到IIS上遇到的问题总结
- WEB项目前端表单认证遇到的问题的反思及总结
- 项目四遇到的知识点总结
- 在项目中经常遇到的问题
- SSH项目部署weblogic遇到的问题总结
- 网管员经常遇到的十个问题总结
- 第一次项目遇到的问题,及总结。