首页  >  文章  >  后端开发  >  php数组的内置函数大全

php数组的内置函数大全

怪我咯
怪我咯原创
2017-06-28 10:17:502305浏览

1.array_change_key_case($arr,CASE_UPPER/CASE_LOWER)将$arr的键值转换为大写或者小写

2.array_combine($arr1, $arr2) $arr1的值作为键,$arr2作为值生成后返回新的数组

3.array_key_exists(‘key’, $arr)$arr中是否存在key,如果存在返回true,如果不存在返回false

4.array_keys($arr)以数组形式返回$arr中所有的key值

5.array_values($arr)以数组形式返回$arr中所有的values的值

6.count($arr, $mode=COUNT_NORMAL)计算数组的个数

7.array_count_values($arr)计算数组的中的值出现次数,形成新的数组,key为原数组的值,value为出现的次数

8.sort($arr,$mode)重要的排序数组函数

$mode模式为:

①SORT_REGULAR,0,默认项,常规排序,按照ASCII排序,不改变类型。

②SORT_NEMERIC,1,把每一项作为数字来处理

③SORT_STRING,2,把每一项作为字符串来处理

④SORT_LOCALE_STRING,3,把每一项作为字符串来处理,基于当前区域设置(可通过setlocale()进行更改)

⑤SORT_NATURAL,4,把每一项作为字符串来处理,使用类似natsort()的自然排序

⑥SORT_FLAG_CASE,5,可以结合(按位或)SORT_STRING或SORT_NATURAL对字符串进行排序,不区分大小写

9.ksort($arr,$sort_flags)将数组按照键名升序排列,对应的krsort()按照键名降序排列

10.asort($arr,$sort_flags)将数组按照值升序排列,asort()将数组按照值降序排列

11.shuffle()随机打乱数组中的元素会生成新的key

12.array_flip($arr)将数组的键与值进行交换,生成新的数组并返回

13.array_unique($arr)将数组的中重复的值删去,生成新的数组并返回

14.array_pop($arr)删除数组的最后一个元素,返回删除的元素的值,对应的array_push(array &$array, $var, $_ =null)在数组$array末尾插入$var的值也可以插入多个值,返回为$array新的个数.

15.array_shift($arr)删除数组的第一个元素,返回删除的元素的值,对应的array_unshift(array &$array,$var,$_= null)在数组$array开头插入$var的值也可以插入多个值,返回为$array新的个数.

16.array_sum($arr)计算数组中的所有值的和并返回,确保数组中的值都为数字

17.compact($varname, $_=null)重要连接变量返回数组的函数,key为变量名,value对应的是$varname的值.

18.extract($arr,$extract_type =null,$pre_fix=null),方便的将数组中的每个元素创建成相应的变量,变量名为key(如果设定了$pre_fix会加入前缀),value对应的是变量的值.

19.in_array($needle, array $haystack, $strict = null)查找在$haystack中是否存在与$needle值相等的元素(==)如果strict为true,则开启严格查找模式,会比较类型.

20.array_rand(array $input,$num_req=null) 在$input数组当中随机抽取$num_req个元素,返回数组由key组成(不包含value)或者是一个key.

21.array_merge($array1,$array2)将两个数组合并,规则索引下标会自动重新分配下标,关联下标会用后面的值覆盖前面的值.

22.unset($arr[‘key'])删除数组中的指定元素

23.serialize($arr)序列化数组返回字符串,unserialize($str)反序列化字符串转换成数组,目的利于数组保存到文件数据库当中去.

24.array_slice($array, $offset,$length,$preserve_keys=null)从array的$offset位置开始截取$length个元素,返回截取的数组.

25.array_splice(array &$input, $offset,$length=null,$replacement = null)将input数组的$offset位置开始截取$length个元素,$replacement插入这个位置,$input被改变,返回被替换的数组.
补充:sort方法排序与shuffle()会生成新的key,ksort()与asort()不会.14条与15条使用数组实现队列与栈数据结构常用.

以上是php数组的内置函数大全的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn