laufvariable
Michael W.
- php
0 Fabian0 Thomas Meinike
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
$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];
[...]
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
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
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