Maison > Article > développement back-end > PHP substr_replace()
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
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é.
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.
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é.
Voici les exemples mentionnés :
Code :
<?php echo substr_replace("Example for ","substring",8); ?>
Sortie :
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 ».
Code :
<?php echo substr_replace("Example for","substring",-3); ?>
Sortie :
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.
Code :
<?php $replace = array("1: Try","2: Try","3: Try two"); echo implode("\n",substr_replace($replace,'Done',3,3)); ?>
Sortie :
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.
Code :
<?php echo substr_replace("Example insert", "to ", 8, 0); ?>
Sortie :
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.
Code :
<?php echo substr_replace("dress", "gu", 0, 2); ?>
Sortie :
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”.
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:
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’.
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:
Explanation: In this example, we are showing the use of substr_replace function for replacing multiple strings as shown in input $ip.
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!