Maison >développement back-end >tutoriel php >Comment puis-je remplacer uniquement la première occurrence d'une sous-chaîne en PHP ?
Remplacer uniquement la première occurrence par str_replace
Il n'existe pas de variante intégrée de str_replace() qui modifie exclusivement une seule occurrence. Cependant, une solution élégante existe sans recourir à des approches alambiquées.
Pour limiter le remplacement à la première correspondance, employez la procédure suivante :
$pos = strpos($haystack, $needle); if ($pos !== false) { $newstring = substr_replace($haystack, $replace, $pos, strlen($needle)); }
Cette méthode est très efficace, évitant les pertes de performances potentielles associées aux expressions régulières.
Bonus :
Pour remplacer la dernière occurrence, remplacez simplement strpos() par strrpos() dans ce qui précède 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!