分享六个比较好用的php数组Array函数
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);
输出结果:
2. array_filter 用回调函数过滤数组中的元素。输出:
3. array_map 将用户自定义函数作用到给定数组的每个值上,返回新的值。此函数有点类似与 array_walk_recursive,只是多写了一步递归 [2,3]);
print_r(array_map("myfunction",$a));
输出:
输出:
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);
输出:
5. extract (从数组中将变量导入到当前的符号表),compact (创建一个包含变量名和它们的值的数组) "Cat","b" => "Dog","c" => "Horse");
extract($my_array);
echo "$a = $a; $b = $b; $c = $c";
输出:
输出:
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);
输出:
总结以上所述是小编给大家介绍的六个比较好用的php数组Array函数,希望对大家有所帮助。程序员遇到问题都会上(编程之家52php.cn)查找问题解答方法!如果觉得站点还不错,随手转发给程序员朋友一下! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |