Comment insérer un caractère dans une chaine en PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-08-30 10:30:01
Thèmes : php - chaine
Question

Comment faire pour insérer un caractère, à une position spécifique, dans une chaine en PHP ?

Réponse

Pour insérer un caractère, à une position spécifique, dans une chaine, en PHP, vous pouvez utiliser la fonction substr_replace.

<?php
$chaine = "abdef";
$chaine = substr_replace($chaine, "c", 2, 0); 
echo $chaine;
?>

Cette fonction contient 4 paramètres, respectivement dans l'ordre :

  • La chaine où le remplacement sera effectuée.
  • La caractère de remplacement ou d'insertion.
  • La position du caractère.
  • Le nombre de caractères à remplacer.

Dans l'exemple ci avant, on ne remplace aucun caractère mais on insère le caractère c (paramètre 0) après le deuxième caractère (paramètre 2).

Vous trouverez d'avantage d'information sur la manière d'insérer un caractère dans une chaine, avec la fonction PHP substr_replace, via cette page du site de PHP.