php生成随机数

简介: 生成1-10之间的随机数,不重复。 方法一:用shuffle函数。  方法二:用array_unique函数.  方法三:用array_flip函数,原理相同,都是去掉重复值。

生成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 . "  " ;
 
?>

 

 上面有参考大牛的,谢谢他们无私的贡献源码。

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
存储 Java PHP
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?
PHP删除session的随机数的方式具体是怎样的?底层原理是什么?
|
算法 PHP
php关于数组n个随机数分成x组,使每组值相近的算法
php关于数组n个随机数分成x组,使每组值相近的算法
104 0
php关于数组n个随机数分成x组,使每组值相近的算法
|
PHP
Php直播源码,获取随机数,随机字符串
Php直播源码,获取随机数,随机字符串
671 0
|
JavaScript 前端开发 .NET
|
PHP
php随机数怎么获取?一个简单的函数就能生成
  小美女建了一个站,有些页面相似度比较高,想添加一些字段来实现差异化,比如用php随机数生成从10到100之间随机一个数字。其实会php的朋友几十个字符就能实现了,如下代码所示,简单吧?10代表最小值,100代表最大值,以此类推   简单的一个改动可能就抓住了访客的心理。
884 0