snoot: Zeichen an bestimmter Position ersetzen

Beitrag lesen

Hio,

wie kann ich ein Zeichen an einer bestimmten Position in einem String ersetzen?

Bspw. habe ich den String "Geldbeutel" und will das zweite 'e' an 6. Position ersetzen. Bei den Replacefunktionen (str/preg_replace) gibts ja keinen Parameter dafür. Es kann auch sein, dass ich zwei Zeichen ersetzen möchte als bspw. das 'eu' an 6. und 7. Position.

Ist es am einfachsten, den String in einer Schleife Zeichen für Zeichen zu durchlaufen und beim 6./7. Durchlauf dann das Zeichen zu ersetzen?

~~~php for($i = 0; $i < strlen("Geldbeutel"); $i++)
  {
    $zeichen = substr("Geldbeutel",$i,1)
    if($i == 5 || $i == 6)
    {
      $zeichen = "<strong>" . $zeichen . "</strong>";
    }
    $str .=$zeichen;
  }

  
(Das dabei dann sowas rauskommt - Geld<strong>e</strong><strong>u</strong>tel - ist mir im Grunde egal.)