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

Comparaison des fonctions array_replace, array_splice et str_replace en php

王林
Libérer: 2023-04-08 11:52:01
avant
2805 Les gens l'ont consulté

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
//)
Copier après la connexion

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
////)
Copier après la connexion

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
//)
Copier après la connexion

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
Copier après la connexion

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 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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal