Maison  >  Article  >  développement back-end  >  PHP insère des éléments à n'importe quelle position dans le tableau. Explication détaillée de l'utilisation de la fonction array_splice().

PHP insère des éléments à n'importe quelle position dans le tableau. Explication détaillée de l'utilisation de la fonction array_splice().

伊谢尔伦
伊谢尔伦original
2017-06-24 10:16:133979parcourir

array_spliceDéfinition et utilisation

array_splice() Fonction et array_slice() est similaire, sélectionnant une série d'éléments dans le tableau, mais au lieu de les renvoyer, elle 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.
Astuce et
Commentaires Astuce : Si la fonction ne supprime aucun élément (longueur=0), le tableau de remplacement sera inséré à partir de la position de l'argument 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] => Tiger [1] => Lion [2] => Horse [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 fixé à 0 :

<?php 
$a1=array(0=>"Dog",1=>"Cat"); 
$a2=array(0=>"Tiger",1=>"Lion"); 
array_splice($a1,1,0,$a2); 
print_r($a1); 
?>
Sortie :


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:
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