Maison > Article > développement back-end > Comparaison des fonctions array_replace, array_splice et str_replace en php
Nous savons qu'il existe certaines fonctions en PHP avec des fonctions similaires ou des noms similaires, comme array_replace, array_splice et str_replace. À en juger par les noms, les deux premières fonctionnent sur des tableaux et le. ce dernier Celui qui fonctionne sur des chaînes.
Les détails sont les suivants :
fonction array_replace
<?php $arr1 = ['a' => 1, 'b' => 2, 'c' => 3]; $arr2 = ['b' => 4, 'c' => 5, 3]; $arr3 = [1, 2, 3]; $arr4 = array_replace($arr1, $arr2, $arr3); print_r($arr4); //Array //( // [a] => 1 // [b] => 4 // [c] => 5 // [0] => 1 // [1] => 2 // [2] => 3 //)
Dans cet exemple, $arr3 et $arr2 ont des éléments avec la même clé, donc $arr3 $arr2 est remplacé par différents ajouts et un tableau temporaire est obtenu. Le tableau temporaire ['b' => 4, 'c' => $arr1, donc ce tableau temporaire remplace $arr1, ajoute des éléments avec des clés différentes à $arr1 et renvoie enfin le tableau résultat.
(Tutoriel vidéo d'apprentissage gratuit recommandé : Tutoriel vidéo php)
<?php $arr1 = [1, 2, 3]; $arr2 = [1, 2, 3]; $arr3 = [1, 2, 3]; $arr4 = array_replace($arr1, $arr2, $arr3); print_r($arr4); //Array ////( //// [0] => 1 //// [1] => 2 //// [2] => 3 ////)
Dans cet exemple, $arr3 remplace les mêmes éléments dans $arr2, puis le tableau temporaire résultant remplace $ Les éléments avec la même clé dans arr1 sont remplacés.
fonction array_splice
<?php $arr1 = [1, 2, 3]; $arr2 = [1, 2, 3]; $arr3 = array_splice($arr1, 1, 2, $arr2); print_r($arr3); print_r($arr1); //Array //( // [0] => 2 // [1] => 3 //) //Array //( // [0] => 1 // [1] => 1 // [2] => 2 // [3] => 3 //)
Cette fonction coupe les éléments à $arr1, index 1, index 2, position, puis ajoute $arr2 au $arr1 restant après l'élément, cette fonction affecte le tableau d'origine $arr1
la fonction str_replace
<?php $str1 = 'abcde'; $str2 = 'ddddddddddd'; $str3 = str_replace('c',$str2,$str1); print_r($str1."\n"); print_r($str3); //abcde //abdddddddddddde
trouve la position du caractère c dans $str1 et la remplace par $str2, l'original la chaîne n’est pas affectée.
Trois fonctions, array_replace et stt_replace, bien que les noms de fonctions soient très similaires, leurs fonctions se confondent facilement.
Articles et tutoriels connexes recommandés : Tutoriel 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!