Paulchen: str_replace in array

Beitrag lesen

Hier möchte ich, dass der str_replace nur in array Zeile 2 das "a" gegen ein "b" tauscht.

$array[1] = str_replace('b', 'a', $array[1]);

Leider tauscht ein str_replace ja "a" in diesem Beispiel aus. Wie kann ich dem str_replace vermitteln, in welcher Zeile er nur etwas ersetzen soll?

Geht das auch verständlich? Willst du jetzt a austauschen oder nicht?

Oo sry, etwas komisch geschrieben:) Ich meinte damit, das str_replace nur das "a" in der Zeile in ein "b" ändern soll und nicht die anderen auch :P

aber so ganz scheint das nicht zu funktionieren. Hier mal mein code.

  
$pz = 1;  
$datei1 = fopen('bla.txt', 'r+');  
$pz = $pz + "3";  
  
$dateiinhalt = file_get_contents("bla.txt");  
$dateiinhalt[$pz] = str_replace('a', 'b', $dateiinhalt[$pz]);  
fwrite($datei1,$dateiinhalt[$pz]);  
fclose($datei1);  

was mache ich falsch?