Ich habe das folgende Array:
Code: Select all
$arr = array('XXS', 'XS', 'S', 'M', 'L', 'XL', 'XXL', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
Jetzt erzeuge ich mithilfe einer Funktion das folgende Array basierend auf dem vorherigen. Wenn Sie ein print_r($new_arr) ausführen und es in pre-Tags wiedergeben, ist dies die Ausgabe:
Code: Select all
Array
(
[4] => l
[3] => m
[2] => s
[5] => xl
[1] => xs
)
Ich versuche jedoch Folgendes zu erreichen:
Code: Select all
Array
(
[1] => xs
[2] => s
[3] => m
[4] => l
[5] => xl
)
Jetzt habe ich etwas auf S.O. gesucht und etwas über die ksort-Funktion gefunden. Weitere Lektüre in den PHP-Dokumenten zeigt, dass dies die zu verwendende Option ist, aber wenn ich ksort wie folgt verwende und die Ausgabe zurückgebe, erhalte ich nur den Wert 1 anstelle eines Arrays von Werten wie ich es im vorherigen Absatz oben erwartet hatte:
Beim Echo von $sorted_arr in pre-Tags ist dies die Ausgabe (es ist nur die Nummer eins):
Ich bin mir nicht wirklich sicher, was hier falsch ist.