Maison >php教程 >PHP开发 >PHP utilise la fonction array_slice pour obtenir un tableau aléatoire ou les premiers éléments de données

PHP utilise la fonction array_slice pour obtenir un tableau aléatoire ou les premiers éléments de données

高洛峰
高洛峰original
2016-12-28 15:13:571674parcourir

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)

php 利用array_slice函数获取随机数组或前几条数据

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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn