Maison > Article > développement back-end > Comment insérer des chaînes à des positions spécifiques en PHP ?
En PHP, vous pouvez utiliser la fonction substr_replace() pour insérer une chaîne à une position spécifiée dans une autre chaîne. Pour utiliser cette fonction, vous devrez déterminer la position de la sous-chaîne où vous souhaitez insérer la nouvelle chaîne.
Par exemple, si vous utilisez strpos pour récupérer la position d'une sous-chaîne, vous pouvez procédez à l'insertion en utilisant substr_replace(). La syntaxe de cette fonction est la suivante :
<code class="php">$newstr = substr_replace($oldstr, $str_to_insert, $pos, 0);</code>
Dans cet extrait de code, $pos représente la position dans $oldstr où vous souhaitez insérer $str_to_insert. Le paramètre $pos est appelé "offset" dans la documentation de la fonction.
Comme expliqué dans la documentation PHP :
offset<br>If offset is non-negative, the replacing will begin at the offset'th offset into string.<br> If offset is negative, the replacing will begin at the offset'th character from the end of string.
Cela signifie qu'un $pos non négatif indique le distance depuis le début de la chaîne où l'insertion doit avoir lieu, tandis qu'un $pos négatif compte à partir de la fin de la chaîne.
Par exemple, le code suivant insère la chaîne "insérée" après le cinquième caractère du chaîne d'origine :
<code class="php">$oldstr = "Hello World!"; $pos = 5; $str_to_insert = "inserted"; $newstr = substr_replace($oldstr, $str_to_insert, $pos, 0); echo $newstr; // Output: Hello inserted World!</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!