array sortieren



  • Hallo!
    ich habe einen array der ungefähr so aussieht:
    array("person1"=>"Franz", "Alter1"=>26,"Größe1"=>160,"person2" => "Fritz","Alter2"=>21,"Größe2" => 180....));
    wie kann ich jetzt den array nach den alter sortieren?
    danke im voraus



  • Da ist ein Fehler im Ansatz. Bei dir gehören mehrere Array-Elemente zusammen, was eigentlich nicht sein darf. Mach es doch so:

    $Personen = array('Person1' => array('Alter' => 26, 'Groesse' => 160),
                      'Person2' => array('Alter' => 35, 'Groesse' => 180));
    

    Dann sortierst du so:

    function SortFunction($a, $b)
    {
       if ($a['Alter'] == $b['Alter'])
           return 0;
    
       return ($a['Alter'] > $b['Alter']) ? -1 : 1;
    }
    
    usort($Personen, 'SortFunction');
    

Anmelden zum Antworten