dedlfix: Mehrdimensionale, dynamische Arrays sortieren

Beitrag lesen

echo $begrüßung;

Nun möchte ich der Funktion aber einfach sagen z.B. "sortiere nach user_id"  oder auch nach "profil_vorname" oder so.

Das ist ein immer wieder auftauchendes Problem. PHP hat Sortierfunktionen für Arrays

Als Resultat soll ein multidimensionales Array herauskommen nach dem Schema:
    - User
      - user_id
      - user_profile
        - Array mit Profildaten
      - user_groups
        - Array mit Usergruppen

Für mich ist eine Dimension etwas, das von einem Punkt ausgehend kontinuierlich in eine bestimmte Richtung aufsteigt. Das was du hier darstellst ist ein ineinander geschachteltes Gebilde beliebiger Daten, das eher einer Baumstruktur entspricht. Wenn du dir dessen bewusst wirst, dass du _ein_ Array vorliegen hast, dessen Elemente eine komplexe Struktur (User) darstellen, dann könntest du feststellen, dass ein Vergleich von zweien dieser Elemente anhand eines bestimmten Merkmals dieser komplexen Struktur namens User stattfinden muss.

z.B.:  $user[x]->profile->datum  vs.  $user[y]->profile->datum

Und genau so eine Vergleichsfunktion musst du selbst schreiben und kannst sie dann zusammen mir deinem Array einer der u*sort-Funktionen übergeben.

echo "$verabschiedung $name";