$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