Laissez-moi d'abord vous expliquer la syntaxe de base :
array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] )
array_slice ( ) renvoie une séquence dans le tableau spécifié par les paramètres offset et length.
Si le décalage est non négatif, la séquence commencera à ce décalage dans le tableau. Si le décalage est négatif, la séquence commencera aussi loin de la fin du tableau.
Si la longueur est donnée et positive, il y aura autant de cellules dans la séquence. Si length est donné et négatif, la séquence se terminera aussi loin de la fin du tableau. En cas d'omission, la séquence commencera au décalage et ira à la fin du tableau.
Notez que array_slice() réinitialisera les clés du tableau par défaut. Depuis PHP 5.0.2, ce comportement peut être modifié en définissant préservation_keys sur TRUE.
$input = array("a", "b", "c", "d", "e"); $output = array_slice($input, ); //返回下标开始的数组 returns "c", "d", and "e" $output = array_slice($input, -, ); // returns "d" $output = array_slice($input, , ); // returns "a", "b", and "c" // note the differences in the array keys print_r(array_slice($input, , -)); print_r(array_slice($input, , -, true));
Si vous devez renvoyer quelques données aléatoires, vous pouvez d'abord utiliser shuffle($input); pour brouiller le tableau d'origine, puis utiliser array_slice pour l'obtenir
PS : fonction PHP array_slice()
Définition et utilisation
La fonction array_slice() extrait un segment de valeur dans le tableau en fonction des conditions et le renvoie.
Remarque : Si le tableau contient des clés de chaîne, le tableau renvoyé conservera les noms de clés. (Voir exemple 4)
Syntaxe
array_slice(array,offset,length,preserve)
Exemple 1
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2)); ?>
Sortie :
Array ( [0] => Cat [1] => Horse )
Exemple 2
Avec paramètre de décalage négatif :
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,-2,1)); ?>
Sortie :
Array ( [0] => Horse )
Exemple 3
préserver le paramètre défini sur true :
<?php $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); print_r(array_slice($a,1,2,true)); ?>
Sortie :
Array ( [1] => Cat [2] => Horse )
Exemple 4
Avec clé de chaîne :
<?php $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird"); print_r(array_slice($a,1,2)); ?>
Sortie :
Array ( [b] => Cat [c] => Horse )
Ce qui précède est le php présenté dans cet article pour utiliser la fonction array_slice pour obtenir des données aléatoires ou les premières données du tableau. J'espère que vous l'aimerez.
Pour plus d'articles sur PHP utilisant la fonction array_slice pour obtenir un tableau aléatoire ou les premiers éléments de données, veuillez faire attention au site Web PHP chinois !