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);