Définition et utilisation de array_splice
La fonction array_splice() est similaire à la fonction array_slice(), sélectionnant une série d'éléments dans le tableau, mais ne les renvoie pas, mais les supprime et les remplace par d'autres valeurs.
Si le quatrième paramètre est fourni, les éléments précédemment sélectionnés seront remplacés par le tableau spécifié par le quatrième paramètre.
Le dernier tableau généré sera renvoyé.
Syntaxe
array_splice(array,offset,length,array) Paramètre Description
array Obligatoire. Spécifie un tableau.
décalage requis. valeur numérique. Si le décalage est positif, la suppression commence au décalage spécifié par cette valeur dans le tableau d'entrée. Si le décalage est négatif, la suppression commence au décalage spécifié par cette valeur à partir de la fin du tableau d'entrée.
longueur facultative. valeur numérique. Si ce paramètre est omis, toutes les parties du tableau, du décalage jusqu'à la fin, sont supprimées. Si la longueur est spécifiée et est positive, ce nombre d'éléments est supprimé. Si la longueur est spécifiée et est négative, tous les éléments du décalage à la longueur en décompte à partir de la fin du tableau sont supprimés.
array Les éléments supprimés sont remplacés par des éléments de ce tableau. Si aucune valeur n'est supprimée, l'élément de ce tableau est inséré à la position spécifiée.
Conseils et notes
Astuce : Si la fonction ne supprime aucun élément (longueur = 0), le tableau de remplacement sera inséré à partir de la position du paramètre de départ. (Voir exemple 3)
Remarque : les clés du tableau de substitution ne sont pas conservées.
Exemple 1
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,0,2,$a2); print_r($a1); ?>
Sortie :
Array ( [0] => Tigre [1] => Lion [2] => Cheval [3 ] => Bird ) Exemple 2
Identique à l'exemple 1, mais affiche le tableau renvoyé :
<?php $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); $a2=array(0=>"Tiger",1=>"Lion"); print_r(array_splice($a1,0,2,$a2)); ?>
Sortie :
Array ( [0] => Dog [1 ] = > Cat ) Exemple 3
le paramètre de longueur est défini sur 0 :
<?php $a1=array(0=>"Dog",1=>"Cat"); $a2=array(0=>"Tiger",1=>"Lion"); array_splice($a1,1,0,$a2); print_r($a1); ?>
Sortie :
Array ( [0] => Dog [1] => Tiger [ 2] => Lion [3] => Cat )
Pour plus de séquences de fonctions de tableau PHP array_splice() - insérer des éléments à n'importe quelle position dans le tableau, veuillez faire attention au site Web PHP chinois pour les articles connexes !