ich folgendes Array sortieren möchten:Sortieren Monat-Jahr mehrdimensionales Array in PHP uksort
Array(
[05/2017] => Array (
[city] => 'ABC'
[memebers] => '50'
)
[03/2017] => Array (
[city] => 'ABC'
[members] => '25'
)
[10/2016] => Array (
[city] => 'ABC'
[members] => '20'
)
[11/2017] => Array (
[city] => 'ABC'
[members] => '65'
)
)
Das erwartete Ergebnis:
Array(
[10/2016] => Array (
[city] => 'ABC'
[members] => '20'
)
[03/2017] => Array (
[city] => 'ABC'
[members] => '25'
)
[05/2017] => Array (
[city] => 'ABC'
[members] => '50'
)
[11/2017] => Array (
[city] => 'ABC'
[members] => '65'
)
)
Ich uksort
benutze es zu sortieren, aber ich erraten uksort
nicht mit mehrdimensionalen Array funktioniert:
uksort($data, function($a1, $a2) {
$time1 = strtotime($a1);
$time2 = strtotime($a2);
return $time1 - $time2;
});
Bitte vorschlagen Wie funktioniert es mit uksort
oder einer anderen Möglichkeit?
strtotime() gibt false zurück, weil es dieses Format nicht analysieren kann .... Verwenden Sie stattdessen DateTime :: createFromFormat() –
Es wäre großartig, wenn Sie stattdessen nur dieses Array mit YM anstelle von MY-Schlüsseln erstellen würden. Dann könnten Sie einfach 'ksort' verwenden. –