dedlfix: Array Sortieren nach [2]-Index

Beitrag lesen

echo $begrüßung;

Ebenfalls kann array_multisort() helfen, aber das möchte eine andere Struktur als du vorliegen hast.
Diese Funktion nehme ich doch schon seit 2 Stunden auseinander und bekomm langsam agressionen!

Welche Struktur hätte die Funktion denn gerne? vll möchte ich diese Struktur ja nicht...

Vermutlich möchtest du sie nicht, denn sie ist ungewöhnlich, hat aber auch Vorteile.

Array
(
    [0] => Array
        (
            [f] => Firma abc
            [d] => 23.02.07 00:00
            [t] => 1172185200
        )

[1] => Array
        (
            [f] => Firma xyz
            [d] => 24.02.07 00:00
            [t] => 1172271600
        )

Das ist ein sogenanntes Zeilenarray (array of rows). Diese Struktur bekommt man beispielsweise aus Datenbankabfragen. Jedes Element des Arrays stellt einen Datensatz dar.
array_multisort() arbeitet nur mit Spaltenarrays (array of columns). Jedes Element stellt eine Spalte dar (alle Firmennamen, alle Daten, alle Timestamps). Der Datensatz n setzt sich aus allen n-ten Werten dieser Spalten zusammen. Das Beispiel "Sorting database results" behandelt diese Thematik.

Es wäre vermutlich für dich einfacher, wenn du usort() (oder uksort() oder uasort()) plus eine selbst geschriebene Vergleichsfunktion verwendest.

echo "$verabschiedung $name";