php生成隨機數


生成1-10之間的隨機數,不重復。

方法一:用shuffle函數。

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

 方法二:用array_unique函數.

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

 方法三:用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);
  }
foreach($return as $value)
 {
    echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 獲得數組的值 
foreach($arr as $key)
echo $key."  ";

?>

 

 上面有參考大牛的,謝謝他們無私的貢獻源碼。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM