Maison  >  Article  >  développement back-end  >  Comment mélanger l'ordre des tableaux à l'aide du langage de programmation PHP

Comment mélanger l'ordre des tableaux à l'aide du langage de programmation PHP

PHPz
PHPzoriginal
2023-04-20 10:14:18687parcourir

PHP est un langage de script côté serveur largement utilisé, facile à apprendre et à utiliser. En PHP, il est souvent nécessaire de traiter des tableaux, y compris des opérations qui perturbent l'ordre du tableau. Cet article explique comment mélanger un tableau à l'aide du langage de programmation PHP.

En PHP, vous pouvez utiliser la fonction shuffle() pour mélanger l'ordre du tableau. La fonction shuffle() peut être utilisée sur n'importe quel tableau et renvoie le tableau mélangé. Voici un exemple de mélange d'un tableau :

<?php
$numbers = array(1, 2, 3, 4, 5);
shuffle($numbers);
print_r($numbers);
?>

Dans l'exemple ci-dessus, nous utilisons la fonction shuffle() pour mélanger l'ordre du tableau $numbers. Le résultat peut ressembler à ceci :

Array
(
    [0] => 3
    [1] => 4
    [2] => 1
    [3] => 5
    [4] => 2
)

Comme vous pouvez le voir sur le résultat, l'ordre initial des nombres a été perturbé.

Il convient de noter que la fonction shuffle() modifiera l'ordre du tableau d'origine, c'est-à-dire qu'une fois la fonction exécutée, l'ordre du tableau d'origine sera perturbé. Si vous ne souhaitez pas modifier l'ordre du tableau d'origine, vous pouvez d'abord copier le tableau et le mélanger pour éviter d'affecter le tableau d'origine. Voici un exemple qui montre comment mélanger une copie d'un tableau :

<?php
$numbers = array(1, 2, 3, 4, 5);
$numbers_copy = $numbers; // 复制数组
shuffle($numbers_copy);
print_r($numbers_copy);
?>

Dans l'exemple ci-dessus, nous copions d'abord le tableau $numbers dans un autre tableau $numbers_copy, puis exécutons la fonction shuffle() sur le tableau $numbers_copy pour éviter les modifications. ordre du tableau $numbers.

En plus de la fonction shuffle(), PHP fournit également une autre fonction array_rand(), qui peut renvoyer aléatoirement un ou plusieurs noms de clés dans le tableau. Ce qui suit est un exemple d'éléments de tableau renvoyés aléatoirement via la fonction array_rand() :

<?php
$fruits = array("apple", "banana", "orange", "pear", "cherry");
$random_keys = array_rand($fruits, 2);
echo $fruits[$random_keys[0]] . PHP_EOL;
echo $fruits[$random_keys[1]] . PHP_EOL;
?>

Dans l'exemple ci-dessus, nous définissons d'abord un tableau $fruits, puis utilisons la fonction array_rand() pour en renvoyer aléatoirement deux noms de clé, et Enfin, affichez la valeur correspondante de l'élément. Le résultat de sortie peut être le suivant :

orange
banana

Comme le montre le résultat de sortie, la fonction array_rand() renvoie de manière aléatoire le nom de clé de l'élément du tableau.

Ce qui précède explique comment modifier l'ordre d'un tableau en PHP. Qu'il s'agisse de la fonction shuffle() ou de la fonction array_rand(), elles peuvent nous aider à modifier facilement l'ordre du tableau pour créer des applications Web plus diversifiées et intéressantes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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