Maison  >  Article  >  développement back-end  >  PHP implémente un tableau aléatoire

PHP implémente un tableau aléatoire

WBOY
WBOYoriginal
2023-05-23 11:31:07621parcourir

PHP est un langage de programmation largement utilisé dans le développement Web et la programmation côté serveur. En PHP, un tableau est une structure de données très courante utilisée pour stocker un ensemble de données. Dans certains scénarios commerciaux, il est nécessaire de générer des tableaux aléatoires, ce qui peut améliorer dans une certaine mesure l'efficacité et la fiabilité du programme. Cet article présentera comment générer des tableaux aléatoires en PHP et quelques scénarios d'application courants.

Générer un tableau aléatoire

En PHP, générer un tableau aléatoire est une chose très simple. Des nombres aléatoires peuvent être générés à l'aide de la fonction rand() puis stockés dans un tableau. La fonction rand() peut accepter deux paramètres : le premier paramètre représente la valeur minimale du nombre aléatoire et le deuxième paramètre représente la valeur maximale du nombre aléatoire.

Voici un exemple de code :

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
print_r($arr);

Ce code générera un tableau de longueur 10, où chaque élément a une valeur générée aléatoirement entre 1 et 100. Utilisez la fonction print_r() pour imprimer le contenu du tableau :

Array ( [0] => 36 [1] => 45 [2] => 33 [3] => 100 [4] => 4 [5] => 26 [6] => 23 [7] => 38 [8] => 95 [9] => 77 )

De cette façon, la plupart des besoins en matière de génération de tableaux aléatoires peuvent être satisfaits. Cependant, lorsque vous devez générer un tableau aléatoire plus spécifique, vous devez utiliser d'autres techniques.

Générer un tableau aléatoire ordonné

Parfois, il est nécessaire de générer un tableau aléatoire ordonné. Cela équivaut à changer la manière de générer des nombres aléatoires, et ce n’est pas difficile à mettre en œuvre. Le tableau aléatoire généré peut être trié à l'aide de la fonction sort() en PHP pour générer un tableau aléatoire ordonné.

Voici un exemple de code :

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
sort($arr);
print_r($arr);

Ce code générera un tableau aléatoire ordonné de longueur 10, où la valeur de chaque élément est générée aléatoirement entre 1 et 100. Le tableau peut être trié à l'aide de la fonction sort() :

Array ( [0] => 2 [1] => 9 [2] => 20 [3] => 41 [4] => 54 [5] => 59 [6] => 80 [7] => 84 [8] => 86 [9] => 91 )

Filtrer les éléments en double dans le tableau aléatoire

Lors de la génération d'un tableau aléatoire, certains éléments en double apparaissent souvent. Si vous devez filtrer ces éléments en double, vous pouvez utiliser la fonction array_unique() en PHP.

Voici un exemple de code :

$length = 10;
$min = 1;
$max = 100;
$arr = array();
for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min, $max);
}
$arr = array_unique($arr);
print_r($arr);

Ce code générera un tableau aléatoire de longueur 10, où la valeur de chaque élément est générée aléatoirement entre 1 et 100. Utilisez la fonction array_unique() pour filtrer les éléments en double dans le tableau :

Array ( [0] => 81 [1] => 24 [2] => 60 [3] => 89 [4] => 28 [5] => 31 [6] => 22 [7] => 38 [8] => 92 [9] => 85 )

Extraire aléatoirement les éléments du tableau

Parfois, vous devez sélectionner au hasard plusieurs éléments d'un tableau. En PHP, vous pouvez utiliser la fonction array_rand() pour réaliser cette fonction. La fonction array_rand() peut accepter deux paramètres : le premier paramètre représente le tableau à échantillonner aléatoirement et le deuxième paramètre représente le nombre d'éléments à échantillonner.

Voici un exemple de code :

$arr = array('apple', 'banana', 'orange', 'grape', 'watermelon');
$random_keys = array_rand($arr, 3);
$random_items = array();
foreach ($random_keys as $key) {
    $random_items[] = $arr[$key];
}
print_r($random_items);

Ce code extraira aléatoirement 3 éléments du tableau $arr et les stockera dans le tableau $random_items :

Array ( [0] => apple [1] => banana [2] => grape )

Mélangera aléatoirement l'ordre des éléments du tableau

Parfois, les éléments dans un tableau doit être mélangé au hasard. En PHP, vous pouvez utiliser la fonction shuffle() pour réaliser cette fonction. La fonction shuffle() mélangera l'ordre des éléments dans le tableau et générera un tableau aléatoire.

Ce qui suit est un exemple de code :

$arr = array('apple', 'banana', 'orange', 'grape', 'watermelon');
shuffle($arr);
print_r($arr);

Ce code mélangera l'ordre des éléments dans le tableau $arr :

Array ( [0] => watermelon [1] => orange [2] => grape [3] => banana [4] => apple )

Summary

En PHP, générer un tableau aléatoire est une chose très simple. Vous pouvez utiliser la fonction rand() et une instruction de boucle pour générer des nombres aléatoires et les stocker dans un tableau. Parfois, vous devez générer un tableau aléatoire ordonné ou filtrer les éléments en double dans un tableau. Vous pouvez utiliser la fonction sort() et la fonction array_unique() pour y parvenir. Si vous devez sélectionner aléatoirement plusieurs éléments d'un tableau ou mélanger aléatoirement l'ordre des éléments du tableau, vous pouvez utiliser la fonction array_rand() et la fonction shuffle() pour y parvenir. Ces techniques peuvent aider les développeurs à gérer plus efficacement divers scénarios commerciaux.

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