Maison >développement back-end >Problème PHP >Comment remplacer une chaîne par une sous-chaîne donnée en php

Comment remplacer une chaîne par une sous-chaîne donnée en php

青灯夜游
青灯夜游original
2021-09-18 14:10:068074parcourir

Méthode de remplacement : 1. Utilisez la méthode "substr_replace()" pour remplacer une partie de la chaîne par une autre chaîne ; 2. Utilisez la méthode "str_replace()" pour réaliser le remplacement ; parvenir au remplacement.

Comment remplacer une chaîne par une sous-chaîne donnée en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Méthode 1 : Utiliser la fonction substr_replace()

La fonction substr_replace() remplace une partie de la chaîne avec une autre chaîne. La syntaxe de la fonction

substr_replace() est la suivante :

mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )

Cette fonction accepte trois paramètres obligatoires : $string, $replacement (valeur de remplacement) et $start (la position où commence le remplacement), un paramètre omis $length (le nombre de caractères à remplacer). La fonction $string$replacement(替换值)和$start(替换开始的位置),一个可省略的参数$length(要替换的字符数目)。

substr_replace()函数可以在字符串 $string 的副本中将由 $start$length 参数限定的子字符串使用 $replacement 进行替换。

简单来说,就是使用$replacement值从$start位置开始(注,字符串位置起始于 0),替换$length

substr_replace() peut être utilisée dans une copie de chaîne $string avec une sous-chaîne qualifiée par les paramètres $start et $length $replacement pour le remplacement. Pour faire simple, utilisez la valeur $replacement à partir de la position $start (notez que la position
string commence à 0

) et remplacez $ longueur nombre de caractères.

Comment remplacer une chaîne par une sous-chaîne donnée en php

Exemple :

<?php
$str = &#39;hello,world,hello,world&#39;;
$replace = &#39;***&#39;;
echo substr_replace($str, $replace, 0,5)."<br>";
echo substr_replace($str, $replace, 6,5)."<br>";
?>

Méthode 2 : Utilisez la fonction str_replace()

La fonction str_replace() remplace certains caractères d'une chaîne par d'autres caractères (sensible à la casse).

Syntaxe :

str_replace($search,$replace,$string,$count)

Cette fonction peut remplacer certains caractères de la chaîne en respectant la casse ; la fonction accepte trois paramètres requis $search (sous-chaîne à rechercher), $replace (valeur à remplacer), $ string (chaîne) et un paramètre omis $count (une variable). Comment remplacer une chaîne par une sous-chaîne donnée en php

Exemple :

<?php
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_replace($search1, $replace, $str)."<br>";
echo str_replace($search2, $replace, $str)."<br>";
?>


Méthode 3 : utilisez la fonction str_ireplace()

la fonction str_replace() pour remplacer certains caractères dans la chaîne (sensible à la casse).

Syntaxe :

str_ireplace($search,$replace,$string,$count)

Cette fonction peut remplacer certains caractères dans la chaîne en ignorant la casse. Les paramètres acceptés par cette fonction sont les mêmes que la fonction str_replace(). Les 3 premiers paramètres sont obligatoires (ne peuvent pas être omis). ce dernier paramètre $count est omis (mais s'il est défini, le nombre de substitutions peut être obtenu). Comment remplacer une chaîne par une sous-chaîne donnée en php

Le paramètre $count peut accepter une variable pour compter le nombre de substitutions ; si ce paramètre est défini, vous pouvez savoir combien de substitutions ont été effectuées au total.

Exemple :

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$str = &#39;hello,world,Hello,World&#39;;
$replace = &#39;***&#39;;
$search1 = &#39;hello&#39;;
$search2 = &#39;world&#39;;
echo str_ireplace($search1, $replace, $str, $i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";

echo str_ireplace($search2, $replace, $str, $i)."<br>";
echo  "一共执行了  $i"." 次替换<br><br>";
?>

🎜🎜🎜Apprentissage recommandé : "🎜Tutoriel vidéo PHP🎜"🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn