Maison >développement back-end >Problème PHP >Quelles sont les fonctions de remplacement du tableau php ?
Les fonctions de remplacement de tableau PHP incluent : 1. la fonction array_replace(), qui utilise la valeur du tableau suivant pour remplacer la valeur du premier tableau ; 2. la fonction array_replace_recursive(), qui utilise de manière récursive la valeur du tableau suivant ; tableau suivant pour remplacer le premier. La valeur du tableau ; 3. fonction array_splice().
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP7.1, ordinateur DELL G3
1. function
array_replace() remplace la valeur du premier tableau par la valeur du tableau suivant. La syntaxe est la suivante :array_replace(array1,array2,array3...)
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>Sortie :
Array ( [a] => orange [b] => green [0] => burgundy )Exemple 2 : Si une clé n'existe que dans le deuxième tableau :
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>Sortie :
Array ( [a] => orange [0] => green [b] => burgundy )
2, fonction array_replace_recursive()
La fonction array_replace_recursive() remplace récursivement la valeur du premier tableau par la valeur du tableau suivant. La syntaxe est la suivante :array_replace_recursive(array1,array2,array3...)Exemple : Plusieurs tableaux
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue")); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("a"=>array("orange"),"b"=>array("burgundy")); print_r(array_replace_recursive($a1,$a2,$a3)); ?>Sortie :
Array ( [a] => Array ( [0] => orange ) [b] => Array ( [0] => burgundy [1] => blue ) )Description : La différence entre array_replace() et array_replace_recursive() :
<?php $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); $result=array_replace_recursive($a1,$a2); print_r($result); $result=array_replace($a1,$a2); print_r($result); ?>Sortie :
Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black [1] => blue ) ) Array ( [a] => Array ( [0] => yellow ) [b] => Array ( [0] => black ) )
3. La fonction array_splice()
la fonction array_splice() supprime l'élément sélectionné du tableau et le remplace avec le nouvel élément, remplacez-le. Cette fonction renverra également le tableau contenant les éléments supprimés. Si la fonction ne supprime aucun élément (longueur=0), le tableau remplacé sera inséré à partir de la position du paramètre start. Syntaxearray_splice(array,start,length,array)
Paramètres | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
tableau | Obligatoire. Spécifie un tableau. | ||||||||||
démarrer | Obligatoire. valeur numérique. Spécifie la position de départ des éléments supprimés.
0 = premier élément. Si la valeur est définie sur un nombre positif, la suppression commence au décalage spécifié par la valeur dans le tableau. -2 signifie commencer de l'avant-dernier élément du tableau. |
||||||||||
longueur | Facultatif. valeur numérique. Spécifie le nombre d'éléments à supprimer, qui correspond également à la longueur du tableau renvoyé.
|
||||||||||
tableau | Facultatif. Spécifie le tableau avec les éléments à insérer dans le tableau d'origine. S'il n'y a qu'un seul élément, il peut être défini sur une chaîne et n'a pas besoin d'être défini sur un tableau. |
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>Sortie :
Array ( [0] => red [1] => purple [2] => orange [3] => green )Apprentissage recommandé : "Tutoriel vidéo 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!