michael: Array am geschicktesten sortieren.

Hi Forumleser,

habe ein Array. Aus diesem Array brauche ich den höchsten INT Wert.

Gefunden hab ich dafür 'rsort'. Jedoch ordnet er den Array neu, aber ich brauch den Array ungeordnert wieder woanders.

Wie kann ich das am geschicktesten anstellen? Wisst ihr eine bessere Lösung als die Daten in ein 2ten Array zu kopieren?

mfg

  1. Hello,

    Hi Forumleser,

    habe ein Array. Aus diesem Array brauche ich den höchsten INT Wert.

    $max = 0;

    foreach($_array as $val)
      {
        $max = max($val,$max);
      }

    Oder, wenn Du den Schlüssel auch benötigst:

    foreach($_array as $key => $val)
      {
        if ($max < $val)
        {
          $pos = $key;
          $max = $val;
        }
      }

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hello,

      sehe eben gerade, dass max() das schon alleine kann. Aber eben nur den Wert ...

      $max = max($_array);

      http://de2.php.net/manual/de/function.max.php

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

  2. Hallo,

    Wie kann ich das am geschicktesten anstellen? Wisst ihr eine bessere Lösung als die Daten in ein 2ten Array zu kopieren?

    ja, aber das Kopieren und Arbeiten mit rsort() bzw. arsort() dürfte der schnellere Weg sein.

    Gruß aus Berlin!
    eddi