2024年4月16日发(作者:)

php数组内置函数

1、 for、foreach循环输出数组元素

for:按整数顺序索引排列数组

foreach($array as $value)

foreach($array as $key=>$value)

2、 print_r() 查看数组结构,如果在输出前输出

,页面输出的结果会更整

3、 count() 计算数组元素的个数

4、 current() 返回数组当前的元素

5、 sort($array) 对数组进行排序

6、rsort($array) 对数组逆序排列

7、 prev() 返回当前元素的前一个元素,该方法会移动数组内部的指针,如果不

存在前一个返回false

8、 next() 返回当前元素的后一个元素,该方法可以移动数组内部的指针,如果

不存在则返回false

9、 end() 返回最后一个元素,该方法会移动数组内部的指针

10、 in_array(var,array) var是否在array中

11、 key(array) 返回当前元素的key

12、 array_chunk($array,$size,$preserve) chunk:块,数组块,组块; 函数

功能时对一个数组进行分割,$array,原数组;$size,分割的数组大小,大于0;

$preserve,是否使用原索引。

13、 array_merge($) 数组合并,只接受array类型的参数,合并失

败,返回null;如果数组索引时数字索引,会从‘0’开始编号索引;如果时字

符串索引,则会出现覆盖的情况。

14、 asort($array) 对数组元素进行排序,保持数组的原索引关系不变

15、 ksort($array) 对数组元素按索引名排序,保持原数组索引关系保持不变

16、 shuffle() 随机打乱数组,删除原来的索引

17、 array_reverse($array,$preserve) 将原数组按反序排序,返回排序后的

数组,$preserve 是否保留索引,默认为false.

18、 reset() 重置数组,将数组内部指针移动到第一个元素,并返回第一个元

素。,如果数组为空,返回false

19、 list(), 将数组元素赋值给变量,严格讲,和array一样,并不是函数,

仅能用于数字索引的数组,且假定索引从0开始。

20、 栈操作,array_push(array,mixed value)将一个或多个元素压栈,返回数

组中新的元素总数; array_pop(array),出栈,栈为空,返回null

21、 队列操作,array_shift(array) 删除第一个元素并返回;

array_unshift(array,val1,val2,...),将参数按照顺序加入队列中

22、 array_change_key_case(array,CASE_LOWER/CASE_UPPER) 将字符串索引

的转换为大小写,对数字索引不起作用

23、 集合操作:交集,array_intersect()求数组元素的交集,

array_intersect_assoc()求数组键-值的交集;差集,

array_diff() 求数组的差集,array_diff_assoc()

求键-值的差集 intersect 交集;相交 diff

24、 array_flip() 交换数组的键-值对,如果同一个值出现多次,则最后的索

引会转换成对应的值

25、 array_count_values(array) 统计数组中元素的个数,返回一个数组,键

时原数组的值,值为出现的次数

26、 array_key_exists(key,array)检查索引是否存在于数组中

27、 array_keys(array,[,searchvalue][,strict]) 获取所有的索

引;array_values(),返回所有的元素,而不管是否重复

28、 array_map(callbackfunc,arr1,arr2,...),数组的个数与回调函数的参数

相同

29、 array_filter(array,callbackfunc); 过滤数组中的元素,当回调函数返

回true时,元素放到结果集中,键名保持不变。