Maison >développement back-end >Problème PHP >Comment générer un tableau d'entiers aléatoires en php

Comment générer un tableau d'entiers aléatoires en php

PHPz
PHPzoriginal
2023-04-27 09:08:041212parcourir

PHP est un langage de programmation populaire utilisé pour développer des sites Web et des applications Web. La génération d'un tableau d'entiers aléatoires peut être facilement implémentée en PHP. Cet article va vous montrer comment générer un tableau aléatoire d'entiers en utilisant PHP.

Première méthode : utilisez une boucle for pour générer un tableau aléatoire

En PHP, vous pouvez utiliser une boucle for pour générer un tableau aléatoire d'entiers. Vous pouvez définir la taille, les valeurs minimales et maximales du tableau. Ce qui suit est un exemple de code :

<?php
$length = 10; // 数组长度
$min_value = 1; // 数组中元素最小值
$max_value = 100; // 数组中元素最大值

$arr = array(); // 创建一个空数组

for ($i = 0; $i < $length; $i++) {
    $arr[] = rand($min_value, $max_value);
}

print_r($arr); // 输出数组
?>

L'exemple de code ci-dessus générera un tableau d'entiers aléatoires d'une longueur de 10. Les éléments du tableau vont de 1 à 100. Utilisez la fonction rand() pour générer un nombre aléatoire. rand() 函数生成随机数。

第二种方法:使用 range() 函数生成随机数组

PHP 中还有一个 range() 函数,可以用于生成指定范围内的整数数组。结合 shuffle() 函数,可以实现数组随机排序。以下是代码示例:

<?php
$min_value = 1; // 数组中元素最小值
$max_value = 100; // 数组中元素最大值

$arr = range($min_value, $max_value); // 生成长度为 100 的数组

shuffle($arr); // 随机排序数组

print_r($arr); // 输出数组
?>

上述示例代码将生成一个长度为 100 的整数数组,元素取值范围在 1 到 100 之间,随后使用 shuffle() 函数将数组随机排序。

第三种方法:使用 array_map() 函数生成随机数组

PHP 中还有一个 array_map() 函数,可以用于对数组中的每个元素执行指定的函数。结合 range() 函数和 array_map() 函数,可以生成指定长度的随机整数数组。以下是代码示例:

<?php
$length = 10; // 数组长度
$min_value = 1; // 数组中元素最小值
$max_value = 100; // 数组中元素最大值

$arr = array_map(function() use($min_value, $max_value) {
    return rand($min_value, $max_value);
}, range(1, $length));

print_r($arr); // 输出数组
?>

上述示例代码将生成一个长度为 10 的随机整数数组,元素取值范围在 1 到 100 之间,使用 array_map() 函数对 range() 函数返回的数组中的每个元素执行 rand()

Deuxième méthode : utilisez la fonction range() pour générer un tableau aléatoire

Il existe également une fonction range() en PHP, qui peut être utilisée pour générer un tableau d'entiers dans une plage spécifiée. Combiné avec la fonction shuffle(), un tri aléatoire du tableau peut être réalisé. Ce qui suit est un exemple de code :

rrreee

L'exemple de code ci-dessus générera un tableau d'entiers de longueur 100, avec des éléments allant de 1 à 100, puis utilisera la fonction shuffle() pour trier aléatoirement les tableau. 🎜🎜Troisième méthode : utilisez la fonction array_map() pour générer un tableau aléatoire 🎜🎜Il existe également une fonction array_map() en PHP, qui peut être utilisée pour exécuter une fonction spécifiée sur chaque élément du tableau. La combinaison de la fonction range() et de la fonction array_map() peut générer un tableau d'entiers aléatoires d'une longueur spécifiée. Ce qui suit est un exemple de code : 🎜rrreee🎜L'exemple de code ci-dessus générera un tableau d'entiers aléatoires de longueur 10, avec des éléments allant de 1 à 100. Utilisez la fonction array_map() pour mapper le range () Chaque élément du tableau renvoyé par la fonction exécute la fonction rand() pour générer un nombre aléatoire. 🎜🎜Résumé🎜🎜Il existe de nombreuses façons de générer des tableaux d'entiers aléatoires en PHP, trois d'entre elles sont présentées ci-dessus. Utilisez ces méthodes pour générer facilement des tableaux d’entiers aléatoires et améliorer l’efficacité du développement. 🎜

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