Fonction array_splice() en PHP
Exemple
Supprimez des éléments de l'array et remplacez-les par de nouveaux éléments :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); array_splice($a1,0,2,$a2); print_r($a1); ?>
Définition et utilisation
La fonction array_splice() supprime des éléments de l'array et les remplace par de nouveaux éléments. Cette fonction retourne également un tableau contenant les éléments supprimés.
Astuce :Si la fonction ne supprime aucun élément (length=0), à partir de start Insérez l'array remplacé à la position indiquée (voir exemple 2).
Remarque :Ne conserve pas les noms de clé de l'array remplacé.
Description
La fonction array_splice() est similaire à array_slice() La fonction est similaire, sélectionne une série d'éléments dans l'array, mais ne les retourne pas, mais les supprime et remplace par d'autres valeurs.
Si le quatrième paramètre est fourni, les éléments sélectionnés précédemment seront remplacés par le tableau spécifié par le quatrième paramètre.
Le tableau généré en dernier sera retourné.
Syntaxe
array_splice(array,start,length,array)
Paramètres | Description |
---|---|
array | Obligatoire. Définit l'array. |
start |
Obligatoire. Numérique. Définit la position de début de suppression des éléments.
|
length |
Optionnel. Numérique. Définit le nombre d'éléments à supprimer, également la longueur de l'array retourné.
|
array |
Optionnel. Définit un tableau avec des éléments à insérer dans l'array original. Si un seul élément est utilisé, il peut être réglé en tant que chaîne sans avoir à être réglé en tant que tableau. |
Détails techniques
Valeur de retour : | Retourne un array composé des éléments extraits. |
Version PHP : | 4+ |
Plus d'exemples
Exemple 1
Comme dans l'exemple précédent de cette page, mais retourne l'array en sortie :
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"purple","b"=>"orange"); print_r(array_splice($a1,0,2,$a2)); ?>
Exemple 2
Réglez le paramètre length à 0 :
<?php $a1=array("0"=>"red","1"=>"green"); $a2=array("0"=>"purple","1"=>"orange"); array_splice($a1,1,0,$a2); print_r($a1); ?>