1. array_column 返回输入数组中某个单一列的值。 2. array_filter 用回调函数过滤数组中的元素。 3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。 4. array_walk_recursive 对数组中的每个成员递归地应用用户函数。 5. extract (从数组中将变量导入到当前的符号表),compact (创建一个包含变量名和它们的值的数组) 6. uasort 使用用户自定义的比较函数对数组中的键值进行排序。
1. array_column 返回输入数组中某个单一列的值。
类似功能有
1.1 Yii2 中的 ArrayHelper::index($array,'id');
1.2 Yii2 中的 $query->select(['last_name','id'])->indexBy('id')->column();
输出结果:
Array ( [5698] => Griffin [4767] => Smith [3809] => Doe )
2. array_filter 用回调函数过滤数组中的元素。
输出:
Array ( [2] => 2 [3] => 3 [4] => 4 )
3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。
此函数有点类似与 array_walk_recursive,只是多写了一步递归
输出:
Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 [6] => Array ( [0] => 4 [1] => 9 )
)
输出:
Array ( [0] => different [1] => same [2] => different
4. array_walk_recursive 对数组中的每个成员递归地应用用户函数。
此函数有点类似与 array_map,只是省去了写递归
输出:
Array ( [a] => red [b] => green [c] => blue [d] => Array ( [x] => green [y] => yyy )
)
5. extract (从数组中将变量导入到当前的符号表),compact (创建一个包含变量名和它们的值的数组)
输出:
$a = Cat; $b = Dog; $c = Horse
输出:
Array ( [firstname] => Peter [lastname] => Griffin [age] => 41 )
6. uasort 使用用户自定义的比较函数对数组中的键值进行排序(可以对二维数组排序)。
输出:
Array ( [2] => Array ( [id] => 1 [age] => 22 )
[0] => Array ( [id] => 3 [age] => 33 )
[1] => Array ( [id] => 2 [age] => 44 )
)
总结
以上所述是小编给大家介绍的六个比较好用的PHP数组Array函数,希望对大家有所帮助。程序员遇到问题都会上(编程之家jb51.cc)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!
原文链接:https://www.f2er.com/php/15842.html