PHP 中的数组处理函数

在学习和开发过程中,整理出来一些比较有意思的数组处理函数。

1、array_column() 用于返回数组中某一列。

实现截图:

运行效果:

 

2、array_filter(),使用callback函数过滤数组

使用形式如 array_filter($array, 'callbackFunctionName'),将删除所有返回值为 FALSE 的数组元素

3、array_intersect(),对比两个数组之间共同存在的元素

array_intersect($array1, $array2),将返回一个数组,包含 $array1$array2 中出现的元素 key 和 value。

4、array_pop() 和 array_push() 实现了一种类似于出栈、入栈的方法

array_pop($array) 将取出数组最后一个元素,并将数组长度缩短一位

array_push($array, $element1[, $element2..]) 将一个或者多个元素压入数组,同时增加长度。

5、array_reduce() 将数组元素逐个调用函数,并将整个数组调用完成后的结果返回(仅返回最终值,如对数组所有元素求和,最终返回和)

array_reduce($array, 'sum') 将对数组中每个元素调用 sum($carry, $item),其中 $carry 为上一次调用的返回值,$item 为本次传入的值,函数最终返回一个 sum 值。

6、array_unique(),移除数组中重复的值,用法简单,此处概过

7、array_walk(),相当于对数组执行 foreach(),效率大约比后者高 40%。

8、asort(),将数组进行排序,同时保留数组原有的 key => value 的对应关系

实现截图:

运行效果:

9、sort(),对数组进行排序,但不保留数组中 key => value 的对应关系

实现截图 1:

运行效果 1:

实现截图 2:

运行效果 2:

 

本文只是整理了数组处理函数中比较有意思的部分,还有很多函数未收集进来,此处言明,避免一叶障目。

共有 1 条评论

  1. 净水器厂家

    文章不错支持一下吧

Top