Jan: Ersetzen in einem String nur des ersten Treffers

Hallo,

wenn ich folgendes mache:

$string = "Hallo Jan ist mein Name und Jan will ich auch weiter heissen";
echo str_replace("Jan", "Bernd", $string);

dann wird jeder "Jan" im oberen String durch Bernd ersetzt. Ich möchte jedoch nur, dass der erste Treffer (also der erste Jan im Text) ersetzt wird. Der zweite Jan soll da bleiben...

Gibt es da einen Trick, wie ich das machen kann?

Danke!
Jan

  1. Hallo Jan,

    Gibt es da einen Trick, wie ich das machen kann?

    echo substr_replace($string, 'Bernd', strpos ($string, 'Jan'), strlen ('Jan'));

    Viele Grüße,
    Christian

    1. Hallo Christian,

      echo substr_replace($string, 'Bernd', strpos ($string, 'Jan'), strlen ('Jan'));

      Vielen Dank! Funktioniert!

      Jan