嘿傢伙我試圖反向排序一個多維數組與usort,但我搞亂了某處。這裏是我的代碼:PHP反向排序的子數組按鍵
$array = array(
array(123 => 'foo'), // duplicate
array(124 => 'foo'),
array(127 => 'foo'),
array(126 => 'foo'),
array(123 => 'foo'), // duplicate
array(125 => 'foo'),
);
function rcmp($a, $b) {
if($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
usort($array, 'rcmp');
print_r($array);
/*
Array
(
[0] => Array ([126] => foo))
[1] => Array ([125] => foo))
[2] => Array ([127] => foo))
[3] => Array ([123] => foo))
[4] => Array ([124] => foo))
[5] => Array ([123] => foo))
)
*/
我期待
/*
Array
(
[0] => Array ([127] => foo))
[1] => Array ([126] => foo))
[2] => Array ([125] => foo))
[3] => Array ([124] => foo))
[4] => Array ([123] => foo))
[5] => Array ([123] => foo))
)
*/
我在做什麼錯?
我可能會錯過一些東西,但似乎您正在嘗試對所有具有相同價值的東西進行排序。 – Gabor
關鍵是所有不同 – ehime
所以基本上你想要在你的子陣列上做一個'krsort'?編輯:我誤解你的代碼...我現在明白了:) – Gabor