Raimund: Array umstellen

Hallo,

ich habe eine Array in der Form:
$array_art("a1","a2","a3","a4","a5");

wie kann ich das Array so umstellen, dass es so aussieht:
$array_art("a3","a4","a5","a1","a2");

D.h. ich will einen beliebigen Anfangswert für das Array definieren.

Gruss Raimund

  1. Hallo,

    ich habe eine Array in der Form:
    $array_art("a1","a2","a3","a4","a5");

    wie kann ich das Array so umstellen, dass es so aussieht:
    $array_art("a3","a4","a5","a1","a2");

    D.h. ich will einen beliebigen Anfangswert für das Array definieren.

    Gruss Raimund

    Steckt ein Algorhytmus dahinter? Wenn ja, dann beschreib ihn, als uns irgendeine scheinbar willkürliche Ordnung zu präsentieren.

  2. Hallo Raimund,
    müsste wie folgt funktionieren:
    <?php
    $array_art = array("a1","a2","a3","a4","a5");
    $tauschzahl=2;
    $new_array=array();
    $i2 = 0;
    for($i = 0; $i < count($array_art); $i++)
    {
    $i2 = $i;
    if($i + $tauschzahl >= count($array_art))
    {
    $i2 = $i - count($array_art);
    }
    $new_array[$i]=$array_art[$i2+$tauschzahl];
    }
    ?>

    Marco

  3. wie kann ich das Array so umstellen, dass es so aussieht:
    $array_art("a3","a4","a5","a1","a2");

    Hi,

    wenn ich Dich richtig verstehe, musst Du doch nur den Offset
    ($array_art[n]) enstsprechend setzen und in einer Variable speichern.
    Dann mit reset($array_art); wieder auf den Anfangswert zurück-
    setzen und dahann bis $array_art[n-1] auslesen.

    Hilft Dir das weiter?

    Jester

    Die Welt ist grau.
    Und bunt.