Fonction PHP array_slice()
Exemple
Commencez la tranche à partir du troisième élément du tableau et renvoyez le reste des éléments du tableau :
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Définition et utilisation
La fonction array_slice() renvoie les parties sélectionnées d'un tableau.
Remarque : Si le tableau contient des clés de chaîne, le tableau renvoyé conservera toujours les clés (voir l'exemple 4).
Syntaxe
array_slice(array, start, length, preserve)
Valeurs des paramètres
Parameter | Description |
---|---|
array | Required. Specifies an array |
start | Required. Numeric value. Specifies where the function will start the slice.
0 = the first element.
If this value is set to a negative number, the function will start slicing that far from the last element.
-2 means start at the second last element of the array. |
length | Optional. Numeric value. Specifies the length of the returned array.
If this value is set to a negative number, the function will stop slicing that far from the last element. If this value is not set, the function will return all elements, starting from the position set by the start-parameter.
|
preserve | Optional. Specifies if the function should preserve or reset the keys. Possible values:
|
Détails techniques
Valeur de retour : | Renvoie les parties sélectionnées d'un tableau |
---|---|
Version PHP : | 4+ |
Journal des modifications PHP : | Le paramètre preserve a été ajouté en PHP 5.0.2 |
Plus d'exemples
Exemple 1
Démarrez la tranche à partir du deuxième élément du tableau et ne renvoyez que deux éléments :
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Exemple 2
Utilisation d'un paramètre de démarrage négatif :
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Exemple 3
Avec le paramètre preserve défini sur true :
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Exemple 4
Avec les clés de chaîne et d'entier :
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));
$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
❮ Référence de tableau PHP