Php 如何按子数组键和值对数组排序
大家好:)这是我的第一个问题,所以我希望得到答案:) 我有一个数组,如下所示:Php 如何按子数组键和值对数组排序,php,arrays,sorting,Php,Arrays,Sorting,大家好:)这是我的第一个问题,所以我希望得到答案:) 我有一个数组,如下所示: Array( [] => Array ([category] => 3 ) [] => Array ([price] => 5 ) [] => Array ([rating] => 1 ) [] => Array ([price] => 3 ) [] => Array ([category] => 1 ) []
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 )
)
您正在寻找:
可能复制的伟大!工作完美!非常感谢。
$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);