PHP Sort

Kalito

Erfahrenes Mitglied
Hallo, ich bekomme ein Array übergeben. DIeses Array kann ich nicht beeinflussen, muss es also so hinnehmen. Ich versuche nun dieses Array zu sortieren. Ich bekomme zwar ein True zurück, aber trotzdem bekomme ich eine Fehlermeldung.
PHP:
//Achtung: das Dritte Array ist ein String namens array
$Array  = array('TSR' => array('array' => '22-2.1-1, 24-2.1-2, 24-1.1-3')));

//bei einen Var_dump von $tsrArray bekomme ich true zurück
$tsrArray = sort($Array['TSR']);

//Hier bekomme ich die Fehlermeldung, das ein Parameter fehlt
foreach($tsrArray as $tsr){
   //mach was
}

Hab ich irgendwo einen Denkfehler?

Gruß, kalito
 
Ja, denn array('array' => '22-2.1-1, 24-2.1-2, 24-1.1-3') ist zwar ein Array, hat aber nur ein Element - und kann damit nicht sortiert werden. Außerdem hast du einen Klammer-Fehler in der ersten Zeile (2 gehen auf, 3 gehen zu).

Wenn diese Zahlen im String sortiert werden sollen, müsstest du den erstmal aufdröseln. Beispiel:

PHP:
<?php
$Array  = array('TSR' => array('array' => '22-2.1-1, 24-2.1-2, 24-1.1-3'));

$tsrArray = explode(', ', $Array['TSR']['array']);
var_dump($tsrArray);

sort($tsrArray);
var_dump($tsrArray);

Edit: Wenn du die sortierte Version wieder ins Array legen willst, kannst du das so machen:

PHP:
$Array['TSR']['array'] = implode(', ', $tsrArray);
var_dump($Array);
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück