Robbe: Probleme Array zu sortieren bzw. es sortiert auszugeben

Beitrag lesen

$sortiertes_array = natsort($meinArray);

Und das funktioniert? Je nach Version gibt natsort() void oder bool zurück.

du hast recht! was hab ich gestern nur für ein scheiss geschribbe ;) das array wird nat. als referenz der funktion übergeben.

der einzige unterschied zwischen usort und natsort im ergebnis ist nur das die Schlüssel-Wert-Zuordnung beibehalten wird, was durchaus vlt. gewünscht ist, k.a. auf jeden fall bietet sich zum ausgeben bei natsort nicht mehr die for-schleife an, sondern foreach wie gunther es schon richtig erwähnte..

hier zu vollständigkeit ein bespiel was dies verdeutlichen soll:

$array_natsort = $array_usort = array("img12.png", "img10.png", "img2.png", "img1.png");

natsort($array_natsort);
usort($array_usort, "strnatcmp");

print "sortierung mit natsort: <br>";
foreach($array_natsort as $key=>$value) {
 print "array[{$key}]: {$value}<br>";
}

print "<br>sortierung mit usort: <br>";
for($i=0; $i < count($array_usort); $i++) {
 print "array[{$i}]: {$array_usort[$i]}<br>";
}

gruss,
robbe