Maison  >  Article  >  développement back-end  >  PHP substr_replace()

PHP substr_replace()

PHPz
PHPzoriginal
2024-08-29 12:50:50486parcourir

 substr_replace() est une autre fonction intégrée de PHP qui est utilisée pour remplacer un morceau d'une chaîne par une autre chaîne. En fonction du paramètre d'entrée qui nécessite, l'index avec lequel le remplacement de la chaîne doit être effectué doit être transmis. Nous pouvons également fournir la longueur jusqu'à quel index le remplacement doit être effectué. Pour remplacer chacune des chaînes, nous pouvons fournir un tableau de chaînes dans le cadre du paramètre d'entrée de la fonction.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe de PHP substr_replace()

Voici une syntaxe :

Syntaxe :

substr_replace($str, $replace, $st, $len)

Comme le montre la syntaxe ci-dessus, cette fonction accepte 4 paramètres parmi lesquels les 3 premiers arguments sont obligatoires et le dernier paramètre est facultatif. Et ils sont comme ci-dessous :

1. $str : Ceci est un paramètre obligatoire et c'est la chaîne d'entrée où le remplacement doit être effectué.

2. $replace : Ceci est un autre paramètre obligatoire et c'est la chaîne d'entrée qui remplace le paramètre $str.

3. $st : C'est également un paramètre obligatoire et indique la position de l'index à partir de laquelle le remplacement doit être démarré.

  • Le remplacement commence à partir de la position donnée à partir du début de la chaîne d'entrée si le paramètre $st est un nombre positif.
  • Le remplacement commence à la position donnée à partir de la fin de la chaîne d'entrée si le paramètre $st est un nombre négatif.
  • Si ce paramètre $st est 0 alors le remplacement s'effectue à partir du premier caractère de la chaîne spécifiée.

4. $len : Celui-ci est un paramètre facultatif qui nous donne le nombre de caractères qui doivent être remplacés. Si ce paramètre $len n'est pas donné alors le remplacement s'arrêtera automatiquement à la fin de $str.

  • Ce paramètre décrit la longueur du morceau de $str qui doit être remplacé si le $len est positif.
  • Cela nous donne le nombre total de caractères où le remplacement doit être arrêté à partir de la fin de la chaîne lorsque le $len est négatif.
  • Au lieu de l'insertion, un remplacement est effectué si cette valeur $len est 0.

Valeurs de retour : La valeur renvoyée est la chaîne générée après avoir été remplacée selon les paramètres ci-dessus. S'il s'agit d'un tableau de chaînes, alors le tableau entier est renvoyé.

Exemples d'implémentation de PHP substr_replace()

Voici les exemples mentionnés :

Exemple n°1

Code :

<?php
echo substr_replace("Example for ","substring",8);
?>

Sortie :

PHP substr_replace()

Explication : Dans cet exemple basique, nous pouvons voir qu'en utilisant la fonction substr_replace nous remplaçons la première chaîne « Exemple pour » par la « sous-chaîne » à la position exacte donnée par le 3ème paramètre, c'est-à-dire à la 8ème place. Par conséquent, dans la sortie exactement après la 8ème position, le mot « pour » est remplacé par le mot « sous-chaîne ».

Exemple n°2

Code :

<?php
echo substr_replace("Example for","substring",-3);
?>

Sortie :

PHP substr_replace()

Explication : Dans cet exemple, nous montrons la fonctionnalité du -3 dans le paramètre position. Ce signe moins signifie que la fonction doit commencer à remplacer le mot en commençant par l'arrière. Par conséquent, cela commence à remplacer le deuxième paramètre à la place de la première chaîne à partir de la 3ème position en commençant le décompte à rebours.

Exemple #3

Code :

<?php
$replace = array("1: Try","2: Try","3: Try two");
echo implode("\n",substr_replace($replace,'Done',3,3));
?>

Sortie :

PHP substr_replace()

Explication : Dans cet exemple, nous remplaçons simultanément plusieurs chaînes déclarées à l'intérieur du tableau. Avec la fonction substr_replace, nous remplaçons le mot « Essayer » par le mot « Terminé » dans les 3 premières positions de départ.

Exemple n°4

Code :

<?php
echo substr_replace("Example insert", "to ", 8, 0);
?>

Sortie :

PHP substr_replace()

Explication : Dans cet exemple, nous montrons comment utiliser le substr_replace pour effectuer une insertion puisque le paramètre replace est réglé à 0. Ainsi dans cet exemple, seule l'insertion a lieu et il y aura pas de remplacement de chaînes comme indiqué dans la sortie. Le deuxième paramètre « à » sera inséré à la position spécifiée, c'est-à-dire à partir de la 8ème position.

Exemple #5

Code :

<?php
echo substr_replace("dress", "gu", 0, 2);
?>

Sortie :

PHP substr_replace()

Explanation: In this example, we will specify the length parameter as 2 hence the substr_replace will start replacing the input string starting from the $start parameter which is 0 until 2. Hence from the word “dress”, the first 2 letters will be replaced by “gu” hence becoming “guess”.

Example #6

Code:

<?php
$str = 'Example:/Replace/';
echo "First: $str\n";
// The below 2 displayy the replacement of our input string with 'test'
echo substr_replace($str, 'test', 0) . "\n";
echo substr_replace($str, 'test', 0, strlen($str)) . "\n";
// Here we are inserting the word test at the starting of the string
echo substr_replace($str, 'test', 0, 0) . "\n";
// The below 2 will replace the string "Replace" from input string in $str with 'test'
echo substr_replace($str, 'test', 9, -1) . "\n";
echo substr_replace($str, 'test', -6, -1) . "\n";
// Here we are deleting "Replace" from the input string
echo substr_replace($str, '', 7, -1) . "\n";
?>

Output:

PHP substr_replace()

Explanation: In this example, we are first declaring an input string $str upon which all the operations of the function are going to be performed. In the first part of operation, we are replacing the string completely with the given string as we are specifying both starts as 0. In the second part, we are replacing the “Replace” of the input string with the ‘test’.

Example #7

Code:

<?php
$ip = array('1: PPP', '2: RRR', '3: SSS');
// A basic example where we are replacing all 3 letters of input string with TTT
echo implode('; ', substr_replace($ip, 'TTT', 3, 3))."\n";
// Another case where we are replacing the input string with the different inputs as given below
$replace = array('DDD', 'EEE', 'FFF');
echo implode('; ', substr_replace($ip, $replace, 3, 3))."\n";
// In this case we are replacing all the input characters with 3 different characters
$length = array(1, 2, 3);
echo implode('; ', substr_replace($ip, $replace, 3, $length))."\n";
?>

Output:

PHP substr_replace()

Explanation: In this example, we are showing the use of substr_replace function for replacing multiple strings as shown in input $ip.

Conclusion

Hence this function is used for replacing one string with another string based on the parameters specified. The same can also be used for inserting strings as required when the $start and $length parameter are given in 0 or negative values.

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
Article précédent:PHP preg_split()Article suivant:PHP preg_split()