思路:获取其中你需要排序的字段,作为一维数组 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 字段的值,作新的一维数组,然后依据新数组值排序
array_multisort(array_column($data, 'price'), SORT_DESC, $data);
结果:
PHP 多维数组根据其中一个字段的值排序
最新推荐文章于 2025-06-04 11:41:33 发布