Réponses:
array_slice
renvoie une tranche d'un tableau
$sliced_array = array_slice($array, 0, 5)
est le code que vous souhaitez dans votre cas pour renvoyer les cinq premiers éléments
array_combine(array_slice(array_keys($array), 0, 5), array_slice($array, 0, 5))
array_slice
renvoie une tranche d'un tableau". Mais je modifierai ma réponse pour la rendre un peu plus claire.
array_splice - Supprimez une partie du tableau et remplacez-la par autre chose:
$input = array(1, 2, 3, 4, 5, 6);
array_splice($input, 5); // $input is now array(1, 2, 3, 4, 5)
Depuis le manuel PHP:
array array_splice ( array &$input , int $offset [, int $length = 0 [, mixed $replacement]])
Si la longueur est omise, supprime tout de l'offset jusqu'à la fin du tableau . Si la longueur est spécifiée et est positive, alors que de nombreux éléments seront supprimés. Si la longueur est spécifiée et est négative, la fin de la partie supprimée sera autant d'éléments à partir de la fin du tableau. Astuce: pour tout supprimer de l'offset jusqu'à la fin du tableau lorsque le remplacement est également spécifié, utilisez count ($ input) pour la longueur.
Si vous souhaitez simplement afficher les 5 premiers éléments, vous devez écrire quelque chose comme:
<?php
if (!empty ( $an_array ) ) {
$min = min ( count ( $an_array ), 5 );
$i = 0;
foreach ($value in $an_array) {
echo $value;
$i++;
if ($i == $min) break;
}
}
?>
Si vous souhaitez écrire une fonction qui renvoie une partie du tableau, vous devez utiliser array_slice:
<?php
function GetElements( $an_array, $elements ) {
return array_slice( $an_array, 0, $elements );
}
?>
Une manière plus orientée objet serait de fournir une plage à la méthode # []. Par exemple:
Supposons que vous vouliez les 3 premiers éléments d'un tableau.
nombres = [1,2,3,4,5,6]
nombres [0..2] # => [1,2,3]
Supposons que vous vouliez les x premiers éléments d'un tableau.
nombres [0..x-1]
L'avantage de cette méthode est que si vous demandez plus d'éléments que le tableau n'en a, elle renvoie simplement le tableau entier.
nombres [0..100] # => [1,2,3,4,5,6]