Ich möchte ein mehrdimensionales Array in alphabetischer Reihenfolge basierend auf dem Schlüssel label
sortieren und immer noch den ursprünglichen Schlüssel category
. Ich habe versucht, uasort
verwenden, aber das scheint nicht den Trick zu tun:Sortierung mehrdimensionalen Array basierend auf dritten Array
uasort($array, function($a, $b) {
return $a[0]['label'] <=> $b[0]['label'];
});
Kann mir jemand helfen?
Ich habe folgende Array:
$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] => [..]
[..] => [..]
);
Vielen Dank im Voraus!
Versuchen Sie, 'Bier' gegen' Zweite Kategorie' oder '$ arr ['Bier'] [0]' gegen '$ arr ['Bier'] [1]' zu sortieren? Du 'uasort' macht das erstere. – Bryan
@Bryan Ich weiß, aber das ist nicht was ich will. Ich versuche '$ arr [Bier] [0] [' label '] 'in alphabetischer Reihenfolge zu sortieren. Also der erste ist der '[Wert] => KIT 1', der zweite' [Wert] => 4' etc. – Craetive
Sorry für die späte Antwort, fügte eine Antwort hinzu Ich denke, löst Ihr Problem, wenn Sie immer noch stecken . – Bryan