dedlfix: Array nach Variable sortieren

Beitrag lesen

Hi!

Lasse ich mir den Wert mit echo ausgeben klappt das wunderbar (hier scheint der Fehler also vmtl. nicht zu liegen.

Kurz nach dem Erzeugen würde ich auch nicht vermuten, dass sie nicht mehr da ist. Wie ist es in der Funktion? Mach die Kontrollausgabe dort (auch wenn sie dabei mehr als einmal ausgegeben wird, ist ja nur zum Test). Und nimm var_dump(), das ist zum Fehlersuchen informativer als ein schnödes echo. Das error_reporting auf E_ALL zu stellen (und display_error auf on) hilft auch immer wieder, Fehlern auf die Spur zu kommen.

if( $adata[$sort] == $bdata[$sort])
    {
        return 0;
    }
    return ( $adata[$sort] < $bdata[$sort]) ? 1 : -1;

Schau dir mal strcmp() an. Es sind doch Strings, oder? Sonst ergäbe $a minus $b auch ein passendes Ergebnis für alle drei Fälle.

Ich vermute, dass die Funktion die Variable ($sort) nicht erkennt, weiß aber nicht wieso. Mit global $sort; müsste diese doch eigentlich verfügbar sein, oder?

Eigentlich schon. Was ist der Rückabewert von usort()? true oder false?

Lo!