array_splice
(PHP 4, PHP 5)
array_splice — Efface et remplace une portion de tableau
Description
array_splice() supprime les éléments
désignés par offset et
length du tableau input et
les remplace par les éléments du tableau
replacement, si ce dernier est présent.
Notez que les clés numériques de input
ne sont pas préservées.
Note: Si
replacementn'est pas un tableau, il sera transtypé en 1 (i.e.(array) $parameter). Cela peut conduire en un résultat non prévu lors de l'utilisation d'un objet ouNULLcomme paramètrereplacement.
Liste de paramètres
-
input -
Le tableau d'entrée.
-
offset -
Si
offsetest positif, la série commencera à cet offset dans le tableauinput. Sioffsetest négatif, cette série commencera à l'offsetoffset, mais en commençant à la fin du tableauinput. -
length -
Si
lengthest donné et positif, alors la série aura autant d'éléments. Silengthest donné et négatif, les éléments seront pris dans l'ordre inverse. Silengthest omis, la séquence lira tous les éléments du tableau, depuis l'offsetoffsetjusqu'à la fin du tableau. Conseil : pour supprimer tous les éléments du tableau depuisoffsetjusqu'à la fin, même si un tableau de remplacementreplacementest spécifié, utilisez count($input) à la place delength. -
replacement -
Si
replacementest précisé, alors les éléments supprimés sont remplacés par les éléments de ce tableau.Si l'
offsetetlengthsont tels que la taille du tableau ne change pas, alors les éléments du tableau de remplacementreplacementsont insérés à partir de l'offsetoffset. Notez que les clés numériques deinputne sont pas préservées.Si le tableau de remplacement
replacementne contient qu'un seul élément, il n'est pas obligatoire de forcer le type en tableau avec array(), à moins que cette variable ne soit elle-même un tableau, un objet ouNULL.
Valeurs de retour
Retourne le tableau contenant les éléments supprimés.
Exemples
Exemple #1 Exemple avec array_splice()
<?php
$input = array("red", "green", "blue", "yellow");
array_splice($input, 2);
// $input is now array("red", "green")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, -1);
// $input is now array("red", "yellow")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 1, count($input), "orange");
// $input is now array("red", "orange")
$input = array("red", "green", "blue", "yellow");
array_splice($input, -1, 1, array("black", "maroon"));
// $input is now array("red", "green",
// "blue", "black", "maroon")
$input = array("red", "green", "blue", "yellow");
array_splice($input, 3, 0, "purple");
// $input is now array("red", "green",
// "blue", "purple", "yellow");
?>
Exemple #2 Exemple avec array_splice()
<?php array_push($input, $x, $y); array_splice($input, count($input), 0, array($x, $y)); array_pop($input); array_splice($input, -1); array_shift($input); array_splice($input, 0, 1); array_unshift($input, $x, $y); array_splice($input, 0, 0, array($x, $y)); $input[$x] = $y; // pour les tableaux dont les clés sont égales à l'offset array_splice($input, $x, 1, $y); ?>
Voir aussi
- array_slice() - Extrait une portion de tableau
- unset() - Détruit une variable
- array_merge() - Fusionne plusieurs tableaux en un seul
