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 );
结果:
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: 根据数组中某个两个值作为键、并把数组中同时存在该两个字段值的数组值累加、组合成二维数组