入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

PHP 多维数组根据其中一个字段的值排序

创建时间:2018-03-30 投稿人: 浏览次数:131
思路:获取其中你需要排序的字段,作为一维数组 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。