phplern: alternativ befehl fuer array_reverse in PHP3

hi

gibt es in php3 einen aehnlichen befehl wie array_reverse($zeile);

oder wie koennte ich das gleiche bewirken ?

gruss
phplern

  1. Hallo!

    gibt es in php3 einen aehnlichen befehl wie array_reverse($zeile);

    oder wie koennte ich das gleiche bewirken ?

    Kommt drauf an was Du am Ende machen willst, vielleicht reicht Dir auch eine Sortier-Funktion wie http://www.php.net/manual/de/function.rsort.php, die sortiert den Array rückwärts. Gibt da noch mehr von, die alles mögliche können.

    Oder zur Not sortierst Du Deinen Array rückwärts, und liest Ihn in einer Schleife aus und in der Schlife erstellst Du einen neuen Array der dann genau anders herum aufgebaut ist.

    Vielleicht gibt es noch bessere Methoden...

    Grüße
    Andreas

  2. Hallo,

    gibt es in php3 einen aehnlichen befehl wie array_reverse($zeile);

    oder wie koennte ich das gleiche bewirken ?

    Versuche es mit rsort() oder einer (zum Lernen vielleicht ganz sinnvoll) eigenen Funktion:

    <?php

    function ar_reverse($inp_ar)
    {
      $j=0;
      for($i=count($inp_ar)-1;$i>=0;$i--)
      {
        $new_ar[$j]=$inp_ar[$i];
        $j++;
      }
      return $new_ar;
    }

    $test=array(1,2,3,4,5);
    $neu=ar_reverse($test);
    for($i=0;i<count($neu);$i++)
    {
      print $neu[$i]."<br>\n";
    }

    ?>

    MfG, Thomas

    1. [Nachtrag:]

      Sorry, in der Testschleife habe ich ein $ unterschlagen:

      for($i=0;i<count($neu);$i++)

      ^
      for($i=0;$i<count($neu);$i++) {...}

      (Das fuehrt sonst zur Endlosschleife bis zur max. execution time ...)

      MfG, Thomas