PHP 多维数组根据其中一个字段的值排序
思路:获取其中你需要排序的字段,作为一维数组 arr,后边会用来排序多维数组 data.
这里主要以二维数组为例,多维数组也是同样的思路。
$data = array(
array("price" => "500", "count" => "40", "level" => "1"),
array("price" => "600", "count" => "30", "level" => "2"),
array("price" => "650", "count" => "20", "level" => "3"),
array("price" => "700", "count" => "10", "level" => "4"),
);
假设以 price 来降序,我们就需要获取 price 这个字段的值,作为一个新的一维数组。
$arr = array_map(create_function("$n", "return $n["price"];"), $data);
如果 php 版本大于 5.5 的话,可以直接用 array_column 这个数组操作方法直接获取某个字段,这里也可以通过 foreach 来获取,但是尽量用内置函数处理。
这里就用 array_multisort 处理多维数组的排序
array_multisort($arr, SORT_DESC, $data );
结果:
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 守护进程与用&结尾的后台运行程序有什么区别
- 下一篇: java守护进程启动和关闭脚本