我想根據label
鍵按字母順序對多維數組排序,並仍然保留原始的category
鍵。我一直在使用uasort
嘗試,但似乎沒有這樣的伎倆:基於第三個數組的排序多維數組
uasort($array, function($a, $b) {
return $a[0]['label'] <=> $b[0]['label'];
});
有人可以幫我嗎?
我有以下陣列:
$array = Array
(
[Bier] => Array
(
[0] => Array
(
[value] => KIT 1
[label] => Amstel Tray 12 x 50cl
[picture] => amstel-tray-24-0_5.jpg
)
[1] => Array
(
[value] => 2
[label] => Heineken Krat 24 x 30cl
[picture] => heineken-krat-24-flesjes.jpg
)
[2] => Array
(
[value] => 4
[label] => Amstel Tray 24 x 50cl
[picture] => amstel-tray-24-0_5.jpg
)
)
)
[Second Category] => [..]
[Third Category] => [..]
[..] => [..]
);
提前感謝!
你試圖按照'$ arr ['Bier'] [1]''對''第二類別'或'$ arr ['Bier'] [0]''Bier'進行排序嗎?你'uasort'做前者。 – Bryan
@Bryan我知道,但那不是我想要的。我試圖按字母順序排序'$ arr [Bier] [0] ['label']'。所以第一個將是'[value] => KIT 1',第二個'[value] => 4'等。 – Craetive
對不起,對於遲到的回覆,我認爲解決了問題,如果你仍然卡住。 – Bryan