Ankündigung

Einklappen
Keine Ankündigung bisher.

Array sortieren

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • wtf22
    hat ein Thema erstellt Array sortieren.

    Array sortieren

    Ich habe folgendes Array:
    Code:
    array(3) {
      [0]=>
      float(40.95)
      [1]=>
      float(50.7)
      [2]=>
      float(32.66)
    }
    Dieses möchte ich aufsteigend sortieren, sodass ich die größte/kleinste Zahl ausgeben kann. Ich habe folgendes angewandt:
    PHP-Code:
    $class = array($a$b$c);
    $class array_keys($class);
    ksort($class);
    echo 
    $class[0]; 
    Jedoch wird nicht der höchste Wert, sondern folgendes ausgegeben:
    Code:
    array(3) {
      [0]=>
      int(0)
      [1]=>
      int(1)
      [2]=>
      int(2)
    }
    Ich habe es auch schon anderweitig versucht, da erhalte ich jedoch bool(true), also dass das Sortieren erfolgreich war, jedoch möchte ich den sortierten Array auch ausgeben können.

  • Frank
    antwortet
    var_dump (sort($array))
    lies dir auch am besten gleich nochmal [MAN]sort[/MAN] durch...

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    [MAN]array_keys[/MAN]lesen

    Einen Kommentar schreiben:


  • wtf22
    antwortet
    Zitat von nikosch Beitrag anzeigen
    Das erhältst Du auch, wenn Du Dein ursprüngliches Array mit var_dump ausgeben lässt. float ist nur der Typ, var_dump dient nicht zur User-Ausgabe, sondern zum Debugging.

    Dass Du die Schlüssel, nicht die Werte sortierst, wurde ja bereits gesagt.
    Oh , wie kann ich denn die einzelnen Werte sortieren?

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    Bei dem Befehl max erhalte ich dieses float(), so könnte ich mich zufrieden geben, aber das float stört mich.
    Das erhältst Du auch, wenn Du Dein ursprüngliches Array mit var_dump ausgeben lässt. float ist nur der Typ, var_dump dient nicht zur User-Ausgabe, sondern zum Debugging.

    Dass Du die Schlüssel, nicht die Werte sortierst, wurde ja bereits gesagt.

    Einen Kommentar schreiben:


  • wtf22
    antwortet
    Zitat von lstegelitz Beitrag anzeigen
    Du lässt dir die Schlüssel des Ausgangsarray geben, sortierst diese und gibst das Ergebnis aus... die Ausgabe entspricht exakt dem, was du programmiert hast.


    Das verstehe ich nicht...
    Hat sich geklärt.

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Zitat von wtf22 Beitrag anzeigen
    PHP-Code:
    $class = array($a$b$c);
    $class array_keys($class);
    ksort($class);
    echo 
    $class[0]; 
    Du lässt dir die Schlüssel des Ausgangsarray geben, sortierst diese und gibst das Ergebnis aus... die Ausgabe entspricht exakt dem, was du programmiert hast.

    Bei dem Befehl max erhalte ich dieses float(), so könnte ich mich zufrieden geben, aber das float stört mich.
    Das verstehe ich nicht...

    Einen Kommentar schreiben:


  • wtf22
    antwortet
    Ich erhalte:
    Code:
    array(3) {
      [0]=>
      int(0)
      [1]=>
      int(1)
      [2]=>
      int(2)
    }
    Bei dem Befehl max erhalte ich dieses float(), so könnte ich mich zufrieden geben, aber das float stört mich.

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    „klappt nicht...“ ist keine sinnvolle Fehlerbeschreibung

    Einen Kommentar schreiben:


  • wtf22
    antwortet
    Ich schaue mir das mal an, moment.

    Edit: Es klappt nicht :S.

    Wenn ich var_dump (sort($array)) eingebe, erhalte ich bool(true). Wenn ich den höchsten Wert des Arrays ausgeben möche (mit echo max($array)) erhalte ich float(50.7), ich möchte jedoch lediglich die Zahl haben, wieso kam das "float" hinzu?

    Einen Kommentar schreiben:


  • MaiKaY
    antwortet
    Das sollte doch funktionieren php.net - sort()

    Einen Kommentar schreiben:

Lädt...
X