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

高洛峰
Libérer: 2016-12-28 15:13:57
original
1672 Les gens l'ont consulté

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));
Copier après la connexion

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)
Copier après la connexion

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

Exemple 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>
Copier après la connexion

Sortie :

Array ( [0] => Cat [1] => Horse )
Copier après la connexion

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));
?>
Copier après la connexion

Sortie :

Array ( [0] => Horse )
Copier après la connexion

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));
?>
Copier après la connexion

Sortie :

Array ( [1] => Cat [2] => Horse )
Copier après la connexion

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));
?>
Copier après la connexion

Sortie :

Array ( [b] => Cat [c] => Horse )
Copier après la connexion

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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal