Maison  >  Article  >  développement back-end  >  Comparaison des fonctions array_replace, array_splice et str_replace en php

Comparaison des fonctions array_replace, array_splice et str_replace en php

王林
王林avant
2020-01-31 20:45:012541parcourir

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 = [&#39;a&#39; => 1, &#39;b&#39; => 2, &#39;c&#39; => 3];
$arr2 = [&#39;b&#39; => 4, &#39;c&#39; => 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 = &#39;abcde&#39;;
$str2 = &#39;ddddddddddd&#39;;

$str3 = str_replace(&#39;c&#39;,$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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer