PHP常用的和不常用但是很方便的内置函数

来源:互联网 发布:学c语言入门看什么书 编辑:程序博客网 时间:2024/06/08 05:32

一、项目中常用到的内置函数

A.字符串类

1.date('Y-m-d'); --日期格式,还可加 H:i:s表时分秒.

2.strlen($str); --返回字符串长度.

3.ltrim('asd','s'); --去掉字符串左边开头的空格,若有第二个参数代表去掉字符串左边开头的第二参数字符串.

4.rtrim(); --右,同上理.

5.trim(); --去掉两边,同上理

6.substr($str,0,4); --意为从0开始取4位,如果第二参数为负数,就从字符串末尾往前截取.

7.mb_substr(); --同上,第四参数可指定字符集,以免中文截取错误(要开启mb_string扩展).

8.str_replace('a','b','aaaac'); --将aaaac中的a替换成b(区分大小写哦).

9.str_ireplace(); --同上理,但不区分大小写.

10.strpos($str1,$str2); --$str1在$str2中第一次出现的位置(区分大小写).

11.stripos($str1,$str2); --同上理(不区分大小写).

12.strrpos($str1,$str2); --$str1在$str2中最后一次出现的位置(区分大小写).

13.strripos($str1,$str2); --同上理(不区分大小写).

14.substr_count($str1,$str2); --$str2在$str1中出现的次数.

15.explode($str1,$str2); --以$str1为标识将$str2切分为数组.

16.implode($str1,$array); --以$str1位标识,在$array的每个元素间加上$str1组成字符串.


B.数组类

1.count($array); --返回数组元素个数.

2.in_array('a',$array); --a是否在$array中.

3.array_key($array); --返回以$array键值组成的新数组.

4.array_key_exists('a',$array); --a是否在上面数组中.

5.array_values($array); --理同keys.

6.array_push($array,'a'); --向$array末尾插入a(可同时插入多个).

7.array_pop($array); --弹出$array最后一个元素.

8.array_shift($array); --返回$array第一个元素并在数组中去掉.

9.array_unique($array); --去掉$array中重复的元素并返回,但$array不改变.

10.sort($array); --根据数组元素的asc值从小到大排序并返回,索引从0开始.

11.rsort($array); --与sort相反.

12.array_combine($a,$b); --$a与$b长度要一致,$a的元素作为新数组的键,$b的元素作为新数组的值.

13.array_merge($a,$b); --合并$a与$b,$a的元素在前面,$b的元素在后面.

14.array_slice($array,2,4); --截取从$array元素位置为2开始4位,元素位置从0开始.

15.array_splice($array,2,4); --同上,但要原数组要剔除.

16.range(1,100,2); --返回一个从1到100范围内每次自增2的数组.

17.array_sum(); --求数组内所有数值型元素的和.

18.unset($array['key']); --删除指定key的元素.

19.serialize($array); --序列化数组返回字符串(用于将数组保存到数据库中).

20.unserialize($str); -- 反序列化字符串返回数组.

21.json_encode($array); --将数组转换成JSON格式字符串.


B.文件类

1.is_readable($file); --文件是否可读,用于避免再次生成相同的文件.