我想根据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