问题:我有一个关联多维数组,每个键都有一个数组。它看起来像这样:按特定键排序关联数组
array(3){
[1]=>
"id"=>1
"name"=>"Test #1"
"listorder"=>1
[6]=>
"id"=>6
"name"=>"Test #1"
"listorder"=>3
[2]=>
"id"=>2
"name"=>"Test #2"
"listorder"=>2
}
我需要在不改变任何关键数字的排序这个数组由每个阵列的listorder
值。如何才能做到这一点?
我目前正在尝试这个代码,我从一个单独的堆栈溢出问题。
function sort_array(){
foreach($array as $key => $row){
$listorder[$row["id"]] = $row["listorder"];
}
array_multisort($listorder, SORT_ASC, $array);
return $array;
}
但是,这个特定的代码重写了所有的键号。有没有改变任何东西的另一种排序方式?
你检查'usort()'? –
'usort($ myArray,function($ a,$ b){return $ a ['listorder'] - $ b ['listorder'];}' –