Michael W.: laufvariable

Hallo,
ich hab hier mal wieder ein beispielscript geschrieben:

<?php
$arr = array();
$a = 'wert1';
$b = 'wert2';
$c = 'wert3';
$d = 'wert4';
$arr[] = $a;
$arr[] = $b;
$arr[] = $c;
$arr[] = $d;

for($i=0;$i<count($arr);$i++)
{
$ii = $i+1;
$line.$ii = $arr[$i];
}
echo $line1;
echo $line2;
echo $line3;
echo $line4;
?>

Frage: Warum wird kein Text ausgegeben ?

Danke

  1. $line.$ii = $arr[$i];

    Soweit ich weiss geht das nicht.

    Mach 's doch einfach so:

    [...]

    $line = array();
    $i=0;
    while($i<count($arr);){
      $line[] = $arr[$i];
      $i++
    }

    echo $line[0];
    [...]

    1. so schlau bin ich auch und ausserdem geht das schon:
      teste mal das:

      <?php
      $arr = array();
      $a = 'wert1';
      $b = 'wert2';
      $c = 'wert3';
      $d = 'wert4';
      $arr[] = $a;
      $arr[] = $b;
      $arr[] = $c;
      $arr[] = $d;

      for($i=0;$i<count($arr);$i++)
      {
      $ii = $i+1;
      $line.$ii = $arr[$i];
      echo $line.$ii;
      }
      ?>

      dann wird es so ausgegeben wie ich will. aber es müssen die variablen
      line1 - line4 enstehen mit den inhalten wert1 -wert4 - nur wie ?

      Danke

      1. Ist schon OK - so klappts auch

        <?php
        $arr = array();
        $a = 'wert1';
        $b = 'wert2';
        $c = 'wert3';
        $d = 'wert4';
        $arr[] = $a;
        $arr[] = $b;
        $arr[] = $c;
        $arr[] = $d;

        $lines = join('\n',$arr);
        echo $lines;
        ?>

        nur wieso gibt er das ganze so aus:

        wert1 wert2 wert3 wert4

        und nicht untereinander.

        Ich möchte am Ende die Variable $lines für eine E-Mail verwenden

        erkennen die email progs (wie zb. pegasus mail) <br> und andere HTML-Tags bzw. soll am ende reiner text ankommen und keine html-scheiße.
        nur wenn ich in dem body der mail funktion mail() <br> und so drin hab läufst doch auf das hinaus oder ?

        Danke

  2. Hallo,

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

    /*

    {
    $ii = $i+1;
    $line.$ii = $arr[$i];

    */

    $ii = $i+1;
    $line = "line".$ii;
    $$line = $arr[$i];

    }

    ... wobei das kompakter waere:

    <?php

    $arr = array('wert1','wert2','wert3','wert4');

    for($i=0;$i<count($arr);$i++)
    {
      echo $arr[$i]."<br>";
    }

    ?>

    MfG, Thomas