Maison  >  Article  >  développement back-end  >  Comment générer des nombres aléatoires en php

Comment générer des nombres aléatoires en php

黄舟
黄舟original
2017-11-10 14:05:445722parcourir

Je crois que lorsque des amis voient le titre, leur première réaction est d'utiliser la fonction pour implémenter des nombres aléatoires PHP. Alors, quelles fonctions existe-t-il pour implémenter des nombres aléatoires PHP ? Alors aujourd’hui, nous allons vous présenter quelles méthodes existent pour générer des nombres aléatoires en PHP ?

Comment générer des nombres aléatoires non répétitifs entre 1 et 10 en utilisant php ?

1. Utilisez la fonction shuffle pour générer des nombres aléatoires php.

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
 echo $values." ";
}
?>

2, utilisez la fonction array_unique pour générer des nombres aléatoires php.

<?php
$arr=array();
while(count($arr)<10)
{
 $arr[]=rand(1,10);
 $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

Exemple 3, utilisez la fonction array_flip pour générer des nombres aléatoires PHP, qui peuvent supprimer les valeurs en double.

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
 $return[] = mt_rand(1, 10);
 $return = array_flip(array_flip($return));
 $count = count($return);
 } //www.jb51.net
foreach($return as $value)
 {
 echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>

Exemple de fonction de génération de nombres aléatoires php

<?php
function randpw($len=8,$format=&#39;ALL&#39;){
$is_abc = $is_numer = 0;
$password = $tmp =&#39;&#39;; 
switch($format){
case &#39;ALL&#39;:
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;
break;
case &#39;CHAR&#39;:
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&#39;;
break;
case &#39;NUMBER&#39;:
$chars=&#39;0123456789&#39;;
break;
default :
$chars=&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789&#39;;
break;
} // www.jb51.net
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == &#39;CHAR&#39;){
$is_numer = 1;
}
if(($is_abc <> 1 && preg_match(&#39;/[a-zA-Z]/&#39;,$tmp)) || $format == &#39;NUMBER&#39;){
$is_abc = 1;
}
$password.= $tmp;
}
if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
$password = randpw($len,$format);
}
return $password;
}
for($i = 0 ; $i < 10; $i++){
echo randpw(8,&#39;NUMBER&#39;);
echo "<br>";
}

Résumé :

Il existe de nombreuses façons de générer des nombres aléatoires en PHP. Chaque méthode a ses propres caractéristiques et effets. Ainsi, dans notre développement quotidien, il nous suffit de choisir une certaine méthode en fonction de nos propres besoins commerciaux !

Recommandations associées :

Numéro aléatoire PHP

Plusieurs méthodes pour générer des nombres aléatoires PHP

numéro aléatoire php WeChat algorithme de génération aléatoire d'enveloppe rouge version php


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