array_slice
Extrait une portion de tableau
&reftitle.description;
arrayarray_slice
arrayarray
intoffset
intnulllength&null;
boolpreserve_keys&false;
array_slice retourne une série d'éléments
du tableau array commençant à
l'offset offset et représentant
length éléments.
&reftitle.parameters;
array
Le tableau d'entrée.
offset
Si offset est non-négatif, la séquence
commencera à cette position dans le tableau array.
Si offset est négatif, la séquence
commencera à la position offset, mais en
commençant à la fin du tableau array.
Le paramètre offset indique la position
dans le tableau, pas la clé.
length
Si length est fourni et positif, alors
la séquence aura jusqu'à autant d'éléments.
Si le tableau plus court que length,
alors seuls les éléments du &array; disponible seront présents.
Si length est fourni et négatif, alors
la séquence exclura autant d'éléments de la fin du &array;.
Si il est omis, la séquence aura tout
depuis la position offset jusqu'à la fin de
array.
preserve_keys
Par défaut array_slice réordonnera et réinitialisera
les indices entier du &array;.
Ce comportement peut être modifié en définissant le paramètre
preserve_keys à &true;.
Les clés sous forme de &string; sont toujours conservées,
indépendamment de ce paramètre.
&reftitle.returnvalues;
Retourne la portion du tableau. Si la position est plus grande
que la taille du &array;, un &array; vide est retourné.
&reftitle.examples;
Exemple avec array_slice
]]>
&example.outputs;
c
[1] => d
)
Array
(
[2] => c
[3] => d
)
]]>
array_slice et basé sur un tableau
"a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
]]>
&example.outputs;
b
[1] => c
)
]]>
array_slice et tableau avec des clés mixtes
'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
]]>
&example.outputs;
apple
[b] => banana
[0] => pear
)
Array
(
[a] => apple
[b] => banana
[42] => pear
)
]]>
&reftitle.seealso;
array_chunk
array_splice
unset