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?