Der Rückgabewert von ksort() wird als 1 anstelle des sortierten Arrays ausgegeben [Duplikat]Php

PHP-Programmierer chatten hier
Guest
 Der Rückgabewert von ksort() wird als 1 anstelle des sortierten Arrays ausgegeben [Duplikat]

Post by Guest »

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:

Code: Select all

$sorted_arr = ksort($new_arr);
Beim Echo von $sorted_arr in pre-Tags ist dies die Ausgabe (es ist nur die Nummer eins):

Code: Select all

1
Ich bin mir nicht wirklich sicher, was hier falsch ist.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post