Maison > développement back-end > Problème PHP > Comment trouver et remplacer une chaîne en php

Comment trouver et remplacer une chaîne en php

藏色散人
Libérer: 2023-03-04 06:30:01
original
4696 Les gens l'ont consulté

Comment implémenter la recherche et le remplacement de chaînes PHP : 1. Utilisez la fonction "substr_replace()" pour remplacer une partie de la chaîne par une autre chaîne ; 2. Utilisez la fonction "str_replace()" pour remplacer une chaîne par une autre ; caractères dans la chaîne.

Comment trouver et remplacer une chaîne en php

Recommandé : "Tutoriel vidéo PHP"

Remplacement de chaîne PHP

est utilisé pour remplacer la chaîne spécifiée à partir d'une chaîne.

Les fonctions associées sont les suivantes :

substr_replace() : Remplacer une partie de la chaîne par une autre chaîne

str_replace() : Utiliser une chaîne pour remplacer la partie dans le string Autres caractères

substr_replace()

La fonction substr_replace() est utilisée pour remplacer une partie d'une chaîne par une autre chaîne et renvoyer un type mixte.

Syntaxe :

mix substr_replace ( mixed string, string replacement, int start [, int length] )
Copier après la connexion

La description du paramètre est la suivante :

Description du paramètre

string Chaîne à traiter

remplacement Caractère à être chaîne insérée

start La position de départ de la chaîne La position de départ est 0. Si elle est négative, elle commence à partir de la position spécifiée à la fin de la chaîne

la longueur est facultative. La longueur renvoyée par la chaîne. La valeur par défaut est jusqu'à caractères. La fin de la chaîne, si elle est négative, renvoie à partir de la fin de la chaîne

Exemple :

<?php
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1);//输出 a###
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, 2);//输出 a###def
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, -3, 2);//输出 abc###f
echo substr_replace(&#39;abcdef&#39;, &#39;###&#39;, 1, -2);//输出 a###ef 
?>
Copier après la connexion

Astuces

Si le début est un nombre négatif et que la longueur est inférieure ou égale au début, la longueur est 0. La fonction

str_replace()

str_replace() utilise une chaîne pour remplacer d'autres caractères dans la chaîne et renvoie un type mixte.

Syntaxe :

mixed str_replace( mixed search, mixed replace, mixed string [, int &count] )
Copier après la connexion

La description du paramètre est la suivante :

Description du paramètre

search La chaîne à trouver (remplacée)

replace String pour remplacer la recherche

string String pour traiter

count Facultatif, une variable pour compter le remplacement

Exemple :

<?php
echo str_replace("world","earth","Hello world!");//输出 Hello earth!
//替换多个,且第二个参数为空字符
echo str_replace("o","","Hello world!");//输出 Hell wrld! 
//使用数组
$arr = array("e", "o");
$arr2 = array("x", "y");
echo str_replace($arr, $arr2, "Hello World of PHP", $i);//输出 Hxlly Wyrld yf PHP 
echo $i;//输出4  
?>
Copier après la connexion

Astuce

La différence entre cette fonction et substr_replace() est que tout ce qui remplit les conditions est remplacé

Cette fonction est sensible à la casse. Pour une recherche et un remplacement insensibles à la casse, utilisez str_ireplace()

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal