[英]How to sort array by subarray key and value
大家好:)这是我的第一个问题,所以我希望得到答案:)我有一个像这样的数组数组:
Array(
[] => Array ([category] => 3 )
[] => Array ([price] => 5 )
[] => Array ([rating] => 1 )
[] => Array ([price] => 3 )
[] => Array ([category] => 1 )
[] => Array ([category] => 2 )
)
)
问题:我如何才能对其进行分类。 按字母数字顺序由子数组键和子数组值组成,以便像下面的那样转换?
Array(
[] => Array ([category] => 1 )
[] => Array ([category] => 2 )
[] => Array ([category] => 3 )
[] => Array ([price] => 3 )
[] => Array ([price] => 5 )
[] => Array ([rating] => 1 )
)
您正在寻找array_multisort
:
$x = Array(
Array ("category" => 3 ),
Array ("price" => 5 ),
Array ("rating" => 1 ),
Array ("price" => 3 ),
Array ("category" => 1 ),
Array ("category" => 2 ),
);
array_multisort(
array_map('key', $x),
array_map('current', $x),
$x);
print_r($x);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.