Maison  >  Article  >  développement back-end  >  Comment créer un tableau aléatoire en php

Comment créer un tableau aléatoire en php

PHPz
PHPzoriginal
2023-04-19 09:20:371275parcourir

En PHP, nous pouvons utiliser la fonction rand() pour générer des nombres aléatoires. Mais si nous voulons générer un tableau aléatoire, nous avons besoin d’autres techniques et méthodes. Dans cet article, nous présenterons quelques méthodes de création de tableaux aléatoires, notamment l'utilisation de la fonction rand(), l'utilisation de la fonction range() et l'utilisation de la fonction shuffle().

Méthode 1 : Utiliser la fonction rand()
En PHP, nous pouvons utiliser la fonction rand() pour générer des nombres aléatoires. Voici un exemple d'utilisation de base :

$number = rand(0, 10); // 生成0到10之间的随机数

Si nous voulons générer un tableau aléatoire, nous pouvons utiliser une boucle pour générer chaque élément. Voici un exemple :

$array = array(); // 创建一个空数组
for($i = 0; $i < 10; $i++) {
  $array[] = rand(0, 100); // 向数组中添加一个随机数
}

Dans cet exemple, nous utilisons une boucle for pour boucler 10 fois, en ajoutant à chaque fois un nombre aléatoire entre 0 et 100 au tableau. Avec cette approche, nous pouvons créer un tableau avec une longueur spécifiée et des valeurs aléatoires.

Méthode 2 : utilisez la fonction range()
En PHP, nous pouvons utiliser la fonction range() pour générer un tableau de nombres dans une plage spécifiée. Voici un exemple d'utilisation de la fonction range() pour générer un tableau de nombres de 0 à 9 :

$numbers = range(0, 9); // 生成包含0到9的数字数组

Si nous voulons générer un tableau aléatoire, nous pouvons utiliser la fonction shuffle() pour trier aléatoirement le tableau de nombres. Voici un exemple d'utilisation de la fonction shuffle() pour générer un tableau aléatoire :

$numbers = range(0, 9); // 生成包含0到9的数字数组
shuffle($numbers); // 对数字数组进行随机排序

Dans cet exemple, nous utilisons la fonction range() pour générer un tableau de nombres de 0 à 9, puis utilisons la fonction shuffle() pour randomiser le tableau Sort. Avec cette approche, nous pouvons créer un tableau avec une plage spécifiée et un ordre aléatoire.

Méthode 3 : utilisez la fonction shuffle()
Dans l'exemple précédent, nous avons présenté comment utiliser la fonction shuffle() pour trier aléatoirement un tableau de nombres. Cependant, nous pouvons également utiliser cette fonction pour trier aléatoirement un tableau associatif. Voici un exemple d'utilisation de la fonction shuffle() pour générer un tableau associatif aléatoire :

$colors = array(
  "red" => 1,
  "green" => 2,
  "blue" => 3,
  "yellow" => 4
); // 创建一个包含颜色和数字的关联数组

$keys = array_keys($colors); // 获取关联数组的键

shuffle($keys); // 对键数组进行随机排序

$random_colors = array(); // 创建一个空数组
foreach($keys as $key) {
  $random_colors[$key] = $colors[$key]; // 根据键数组中的顺序向新数组中添加元素
}

Dans cet exemple, nous créons un tableau associatif contenant des couleurs et des nombres, puis utilisons la fonction array_keys() pour obtenir les clés du tableau associatif. tableau. Nous stockons ces clés dans un nouveau tableau, puis utilisons la fonction shuffle() pour trier aléatoirement le nouveau tableau. Enfin, nous utilisons une boucle pour ajouter les éléments dans un ordre aléatoire du tableau d'origine au nouveau tableau. Avec cette approche, nous pouvons créer un tableau associatif avec un ordre aléatoire.

Résumé
Il existe plusieurs façons de créer des tableaux aléatoires en PHP. Nous pouvons utiliser la fonction rand() pour générer des nombres aléatoires, puis ajouter ces nombres à un tableau à l'aide d'une boucle. Nous pouvons également utiliser la fonction range() pour générer un tableau de nombres, puis utiliser la fonction shuffle() pour le trier aléatoirement. Enfin, nous pouvons également utiliser la fonction shuffle() pour trier aléatoirement un tableau associatif, puis créer un nouveau tableau basé sur les clés nouvellement triées. Dans tous les cas, vous pouvez créer un tableau avec des valeurs aléatoires ou un ordre aléatoire.

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