Viennamade: Arrays mergen - nichts für Profis!

Hallo liebe Forumsteilnehmer!

Es gibt einen Array das enthält das 1., das 3., das 5., ... Wort eines Satzes.
Ein zweites Array enthält das 2., das 4., das 6., ... Wort dieses Satzes.
Ziel der Funktion soll es sein den Satz zu bauen. Er lautet: "once there was a queen from bulgaria".

Ich habe das so gelöst (Achtung, ich habe Euch gewarnt!):

$worte1=explode(",","once,was,queen,bulgaria");
$worte2=explode(",","there,a,from");
$x=0;
for ($i = 0;$i < count($worte1);$i++)
  {
    $trans[$x]=$worte1[$i];
    echo $worte1[$i] . "<br>";
    $x=$x+2;
  }

$x=1;
for ($i = 0;$i < count($worte2);$i++)
  {
    $trans[$x]=$worte2[$i];
    echo $worte2[$i] . "<br>";
    $x=$x+2;
  }

ksort($trans);
echo "<pre>";
print_r($trans);
echo "</pre>";

Wie macht man das wirklich?
Danke
Viennamade

  1. Huhu,

    Wie macht man das wirklich?

    ich finde es kommt darauf an wie dynamisch das ganze sein soll und ob die Vorgabe immer die gleiche ist.

    Ich würde alles in eine Schleife packen:

    {
    $ausgabe.=$wort1[i];
    $ausgabe.=$wort2[i];
    }

    Gruß Frank

    1. Huhu,

      Wie macht man das wirklich?

      Ich würde alles in eine Schleife packen:

      Bäh! Du hast Dich nicht an den Betreff gehalten!

      Vielen Dank!
      Viennamade

      1. Bäh! Du hast Dich nicht an den Betreff gehalten!

        Ich zähle mich doch auch nicht zu den Profis ;-)

        Gruß Frank