加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

分享六个比较好用的php数组Array函数

发布时间:2020-12-12 22:32:31 所属栏目:PHP教程 来源:网络整理
导读:1. array_column 返回输入数组中某个单一列的值。2. array_filter 用回调函数过滤数组中的元素。3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。4. array_walk_recursive 对数组中的每个成员递归地应用用户函数。5. extract (从数组中

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();

5698,'first_name' => 'Peter','last_name' => 'Griffin',),array( 'id' => 4767,'first_name' => 'Ben','last_name' => 'Smith',array( 'id' => 3809,'first_name' => 'Joe','last_name' => 'Doe',) ); $last_names = array_column($a,'last_name','id'); print_r($last_names);

输出结果:

Array ( [5698] => Griffin [4767] => Smith [3809] => Doe )

2. array_filter 用回调函数过滤数组中的元素。

输出:

Array ( [2] => 2 [3] => 3 [4] => 4 )

3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。

此函数有点类似与 array_walk_recursive,只是多写了一步递归

[2,3]); print_r(array_map("myfunction",$a));

输出:

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,只是省去了写递归

"red","b" => "green","c" => "blue",'d' => ['x' => 'xxx','y' => 'yyy']); array_walk_recursive($a,"myfunction",'green'); print_r($a);

输出:

Array ( [a] => red [b] => green [c] => blue [d] => Array ( [x] => green [y] => yyy )

)

5. extract (从数组中将变量导入到当前的符号表),compact (创建一个包含变量名和它们的值的数组)

"Cat","b" => "Dog","c" => "Horse"); extract($my_array); echo "$a = $a; $b = $b; $c = $c";

输出:

$a = Cat; $b = Dog; $c = Horse

输出:

Array ( [firstname] => Peter [lastname] => Griffin [age] => 41 )

6. uasort 使用用户自定义的比较函数对数组中的键值进行排序(可以对二维数组排序)。

3,'age' => 33,],[ 'id' => 2,'age' => 44,[ 'id' => 1,'age' => 22,]; //按age字段升序排序 uasort($arr2,function($a,$b) { $field = 'age'; if ($a[$field] == $b[$field]){ return 0; } return ($a[$field] < $b[$field]) ? -1 : 1; }); print_r($arr2);

输出:

Array ( [2] => Array ( [id] => 1 [age] => 22 )

[0] => Array ( [id] => 3 [age] => 33 )

[1] => Array ( [id] => 2 [age] => 44 )

)

总结

以上所述是小编给大家介绍的六个比较好用的php数组Array函数,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读