Chris: verständinisfrage variable

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 ;)

  1. 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

    1. 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

      1. 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.

  2. 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

    --
    DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN
    sh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[
    Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
    Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode