国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php生成隨機數的三種方法

2024-04-25 20:36:37
字體:
來源:轉載
供稿:網友

如何用php生成1-10之間的不重復隨機數?

例1,使用shuffle函數生成隨機數。

<?php

$arr=range(1,10);

shuffle($arr);

foreach($arr as $values)

{

echo $values." ";

}

?>

例2,使用array_unique函數生成隨機數。

<?php

$arr=array();

while(count($arr)<10)

{

$arr[]=rand(1,10);

$arr=array_unique($arr);

}

echo implode(" ",$arr);

?>

例3,使用array_flip函數生成隨機數,可以去掉重復值。

<?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.jbxue.com

foreach($return as $value)

{

echo $value." ";

}

echo "<br/>";

$arr=array_values($return);// 獲得數組的值

foreach($arr as $key)

echo $key." ";

?>

php隨機數生成函數示例

<?php

function randpw($len=8,$format='ALL'){

$is_abc = $is_numer = 0;

$password = $tmp ='';


switch($format){

case 'ALL':

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

break;

case 'CHAR':

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';

break;

case 'NUMBER':

$chars='0123456789';

break;

default :

$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';

break;

} // www.jbxue.com

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 == 'CHAR'){

$is_numer = 1;

}

if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){

$is_abc = 1;

}

$password.= $tmp;

}

if($is_numer <> 1 || $is_abc <> 1 || emptyempty($password) ){

$password = randpw($len,$format);

}

return $password;

}

for($i = 0 ; $i < 10; $i++){

echo randpw(8,'NUMBER');

echo "<br>";

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 道孚县| 临潭县| 宾阳县| 常熟市| 黎川县| 连南| 盐城市| 怀远县| 花莲市| 台南县| 宁晋县| 玉环县| 故城县| 镇巴县| 怀来县| 城固县| 通城县| 出国| 遂平县| 彭阳县| 仁寿县| 山西省| 高青县| 新田县| 金昌市| 长沙县| 息烽县| 巴青县| 中江县| 连江县| 肇州县| 蕉岭县| 汝阳县| 扎囊县| 渝北区| 永州市| 大宁县| 苍溪县| 千阳县| 青阳县| 枞阳县|