La fonction array_splice()
supprime l'élément sélectionné du tableau et le remplace par un nouvel élément. Cette fonction renverra également un tableau contenant les éléments supprimés.
CONSEIL: Si la fonction ne supprime aucun éléments (longueur = 0), le tableau remplacé sera inséré à partir de la position du paramètre de départ (voir l'exemple 2).
Remarque: Les noms de clés du tableau remplacé ne sont pas conservés.
Retirez l'élément du tableau et remplacez-le par un nouvel élément:
<? Php $ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" , "d" => "jaune" ) ; $ a2 = array ( "a" => "violet" , "b" => "orange" ) ; array_splice ( $ a1 , 0 , 2 , $ a2 ) ; print_r ( $ a1 ) ; ?>
Essayez-le vous-même
Identique à l'exemple dans la section précédente de cette page, mais à sortir le tableau renvoyé:
<? Php $ a1 = array ( "a" => "red" , "b" => "vert" , "c" => "bleu" , "d" => "jaune" ) ; $ a2 = array ( "a" => "violet" , "b" => "orange" ) ; print_r ( array_splice ( $ a1 , 0 , 2 , $ a2 ) )) ; ?>
Essayez-le vous-même
Définir le paramètre de longueur sur 0:
<? Php $ a1 = array ( "0" => "red" , "1" => "vert" ) ; $ a2 = array ( "0" => "violet" , "1" => "orange" ) ; array_splice ( $ a1 , 1 , 0 , $ a2 ) ; print_r ( $ a1 ) ; ?>
Essayez-le vous-même
array_splice ( tableau , démarrage , longueur , tableau )
paramètre | décrire |
---|---|
tableau | Requis. Spécifiez le tableau. |
commencer |
Requis. Valeur. Spécifie la position de départ de l'élément de suppression.
|
longueur |
Facultatif. Valeur. Spécifie le nombre d'éléments supprimés et est également la longueur du réseau retourné.
|
tableau |
Facultatif. Spécifie un tableau avec des é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. |
La fonction array_splice()
est similaire à array_slice()
, en sélectionnant une série d'éléments dans un tableau, mais pas en retour, mais en les supprimant et en les remplaçant 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 retourné.