[PHP] str_replace Frage.

  • Hey,


    wie kann ich mit str_replace für einen Array überall einen Wert eingeben (ja ich weiß, kP wie ich es erklären soll).
    Also ich meine das::


    Wenn ich nun eine Datei habe wo das hier drinnen steht:

    Code
    var[]=bla(random(1000));
    var[]=bla(random(1000));
    var[]=bla(random(1000));
    var[]=bla(random(1000));
    var[]=bla(random(1000));
    var[]=bla(random(1000));


    Möchte ich es so ausgeben lassen:

    Code
    var[0]=bla(random(1000));
    var[1]=bla(random(1000));
    var[2]=bla(random(1000));
    var[3]=bla(random(1000));
    var[4]=bla(random(1000));
    var[5]=bla(random(1000));


    Ich habe es bisher so gemacht, aber das klappt iwie nicht :/

    PHP
    <?php
    	$oPfad = "vari.txt";
    	$oDatei = fopen($oPfad, "r+");
    	$line = explode("\n", fread($oDatei,filesize($oPfad)));
    
    	for($i=0;$i<count($line);$i++){
    		str_replace("[]","[".$i."]",$line[$i]);
    		echo $line[$i]."<br/>";
    	}
    ?>


    Der String wird genau so ausgegeben wie er vorher war :S

  • Natürlich wird er ausgegeben wie er vorher war.
    Der Parameter $subject der str_replace Funktion ist lediglich ein in-Parameter, er wird also nicht durch die Funktion verändert.
    Stattdesen gibt die Funktion den veränderten String zurück.


    Also:

    PHP
    $newLine = str_replace("[]","[".$i."]",$line[$i]);
    echo $newLine."<br/>";


    #Brotfischbaron


    In schā'a llāh