Samus: Arrays in Array ordnen?

Guten Tag!

Ich habe einen Array, der ca. so aussieht:

$test=array(array(alter=>"34"
                  name=>"Tom"
                  wohnort=>"Berlin"
                  )
             ...
            )
insgesamt besteht der Array aus vielen weiteren assoziativen Unterarrays. Gibt es nun eine Möglichkeit alle diese Arrays im Array absteigend nach dem Alter zu ordnen? Ich habe mir schon den Kopf zerbrochen und selfphp zu Rate gezogen, aber was ich auch verwendet habe (asort,arsort,...) am Ende wurde gar nichts mehr ausgegeben.

Bitte, bitte helft mir ich bin am Verzweifeln!

mfg, Samus

  1. Ich habe einen Array, der ca. so aussieht:

    $test=array(array(alter=>"34"
                      name=>"Tom"
                      wohnort=>"Berlin"
                      )
                 ...
                )
    insgesamt besteht der Array aus vielen weiteren assoziativen Unterarrays.

    Hallo Samus,

    was mach ich da in Deinem Array? Das gehört aber wirklich sortiert ;-))

    1. Schritt

    Zeichnung machen und auf den Server legen. Gut beschriften und sich Gedanken machen, nach welchen Entitäten sortiert werden soll. Link drauf und Adresse hier posten.

    2. Schritt

    etwas Geduld bitte

    Liebe Grüße

    Tom

    1. Hä?

      Das hab ich jetzt nicht ganz kapiert. Ich kanns dir leider auf keinen Server legen, weil ich keinen Webspace habe. Ausserdem sind momentan nur 3 verschiedene Arrays im Array, aber das ist nur mal zum Üben.

      Alles was ich wissen wollte ist, ob und wie es möglich ist diese Arrays nach dem Alter darin zu sortieren und zwar absteigend.

      Also soll zum Beispiel das hier sortiert werden:

      $test=array(array(alter=>"34",
                        name=>"Tom",
                        wohnort=>"Berlin"),
                  array(alter=>"45",
                        name=>"Jack",
                        wohnort=>"New York"),
                  array(alter=>"17",
                        name=>"Testperson",
                        wohnort=>"Nirgendwo")
                  );

      Wie würde das funktionieren?

  2. Hallo!

    $test=array(array(alter=>"34"
                      name=>"Tom"
                      wohnort=>"Berlin"
                      )
                 ...
                )

    http://www.dclp-faq.de/q-arrays-sortieren.html
    Schaue Dir mal das zweite Codebeispiel an. Das könnte was für Dich sein.

    MfG, André Laugks

  3. hi,

    $test=array(array(alter=>"34"
                      name=>"Tom"
                      wohnort=>"Berlin"
                      )
                 ...
                )
    insgesamt besteht der Array aus vielen weiteren assoziativen Unterarrays. Gibt es nun eine Möglichkeit alle diese Arrays im Array absteigend nach dem Alter zu ordnen?

    sowas wie angehaengt?

    Gruesse  Joachim

    $lala[] =  array("alter"=>34, "name"=>"tom");
    $lala[] =  array("alter"=>16, "name"=>"ecki");
    $lala[] =  array("alter"=>27, "name"=>"jo");
    $lala[] =  array("alter"=>13, "name"=>"cindy");

    // testausgabe
    echo "vorher: <br>";
    foreach($lala as $val) {
     echo implode(", ", $val) . "<br>";
    }

    array_multisort($lala);

    // testausgabe
    echo "<br><br>nachher: <br>";
    foreach($lala as $val) {
     echo implode(", ", $val) . "<br>";
    }