verständinisfrage variable
Chris
- php
hallo NG,
wenn ich folgendes script ablaufen lasse:
if($vo == 0)
{
$nr = $nr + 1;
}
$inhalt.$nr = preg_replace($finde, $ersetze, $inhalt);
nimmt die varialble $nr den vollständigen inhalt des preg_replace an, wenn ich "echo $nr;" ausführe?!
normalerweise möchte ich dort aber eine zahl stehen haben (in diesem fall die 1) ..
hintergrund: ich möchte die variable $inhalt hochzählen - also $inhalt1, $inhalt2 usw ..
wieso funktioniert das nicht? .. wo ist mein denkfehler?
danke sehr im voraus
gruß
chris
p.s. die variable $vo ist null ;)
Hi Chris
warum machst du daraus kein array?
etwa so:
$inhalt[$nr] = preg_replace($finde, $ersetze, $inhalt);
dann hättest du:
$inhalt[1],$inhalt[2],$inhalt[3]...
mfg Joey
hi joey,
$inhalt[1],$inhalt[2],$inhalt[3]...
vom prinzip her nicht schlecht, ABER bei "echo $inhalt[1];" kommt lediglich der erste buchstabe vom preg_replace .. ;)
trotzdem danke für deine antwort
gruß
chris
Hi Chris
vom prinzip her nicht schlecht, ABER bei "echo $inhalt[1];" kommt lediglich der erste buchstabe vom preg_replace .. ;)
das liegt aber wohl kaum an der array zuweisung, sondern an dem preg_replace.
Zitat von:
http://php3.de/manual/de/function.str-replace.php
Beschreibung
mixed str_replace ( mixed search, mixed replace, mixed subject)
Diese Funktion ersetzt alle Vorkommen von search innerhalb der Zeichenkette subject durch den String replace. Falls Sie keine ausgefallenen String-Ersetzungen brauchen, sollten Sie immer dieser Funktion den Vorzug vor ereg_replace() oder preg_replace() geben.
Hi,
if($vo == 0)
{
$nr = $nr + 1;
}
$inhalt.$nr = preg_replace($finde, $ersetze, $inhalt);
nimmt die varialble $nr den vollständigen inhalt des preg_replace an, wenn ich "echo $nr;" ausführe?!
weil preg_replace nun mal den neuen (nach der Ersetzung) String zurückgibt
normalerweise möchte ich dort aber eine zahl stehen haben (in diesem fall die 1) ..
wo soll die herkommen, wenn Du sie nicht selbst hochzählst? Was Du ja machst
hintergrund: ich möchte die variable $inhalt hochzählen - also $inhalt1, $inhalt2 usw ..
wenn Du $inhalt1 bekommen möchtest sollte dein Ansatz in etwa so ausehen:
${"inhalt".$nr)
vorrausgesetzt in Nummer steht was Du willst
wieso funktioniert das nicht? .. wo ist mein denkfehler?
siehe oben, DU setzt die variable Variable nicht richtig zusammen
ciao
romy