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);
?>

Exemple de fonctionnement

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.

  • 0 = premier élément.
  • Si la valeur est définie sur un nombre positif, supprimez à partir de l'offset spécifié à partir du début de l'array.
  • Si la valeur est définie sur un nombre négatif, supprimez à partir de l'extrémité de l'array le nombre spécifié d'éléments en sens inverse.
  • -2 signifie qu'il commence à partir du deuxième élément en计数 back de l'array.
length

Optionnel. Numérique. Définit le nombre d'éléments à supprimer, également la longueur de l'array retourné.

  • Si cette valeur est définie comme un nombre positif, supprime ce nombre d'éléments.
  • Si cette valeur est définie comme un nombre négatif, supprime tous les éléments de la position start à la fin de l'array en counting back length.
  • Si cette valeur n'est pas définie, supprime tous les éléments à partir de la position définie par le paramètre start jusqu'à la fin de l'array.
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 de fonctionnement

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);
?>

Exemple de fonctionnement