TOP

php快速生成随机数组的方法详解
2017-09-06 09:22:03   字体:【 】  浏览:596次   评论:0

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

1
2
3
4
5
6
7
<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values){
  echo $values." ";
}
?>


例2,使用array_unique函数生成随机数。

1
2
3
4
5
6
7
8
<?php
$arr=array();
while(count($arr)<10){
  $arr[]=rand(1,10);
  $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>


例3,使用array_flip函数生成随机数,可以去掉重复值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$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." ";


例4,

1
2
3
4
5
6
7
8
9
10
11
//range 是将1到100 列成一个数组 
$numbers = range (1,100); 
//shuffle 将数组顺序随即打乱 
shuffle ($numbers); 
//array_slice 取该数组中的某一段 
$no=6; 
$result array_slice($numbers,0,$no); 
for ($i=0;$i<$no;$i++){ 
echo $result[$i]."<br>"
print_r($result);


例5,

1
2
3
4
5
6
$numbers = range (1,20); 
srand ((float)microtime()*1000000); 
shuffle ($numbers); 
while (list (, $number) = each ($numbers)) { 
echo "$number "
}


Tags:php 快速 生成 随机 方法 详解 责任编辑:xiaoma哥
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇php168 全站地图 webmap.php 下一篇dw的正则表达式日常使用查找替换..

  • 【apache配置禁止访问】1. 禁止访问某些文件/目录增加Files选项来控制,比如要不允许访问 .inc 扩展名的文件,保护php类库:<Files ~ "\.inc$">   Order allow,deny   Deny from all</Files>禁止访问某些指定的目录:(可以用 <DirectoryMatch>   来进行正则..

  • <?phpif(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){    echo 'systerm is IOS';}else if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android')){    echo 'systerm is ..

  • LoadModule auth_basic_module modules/mod_auth_basic.so            #基本认证模块LoadModule auth_digest_module modules/mod_auth_digest.so        #使用MD5的用户验证模块LoadModule authn_file_module modules/mod_authn_file.so &n..

  • 首先在任意一个PHP文件中写<?phpphpinfo();     ?>来查看PHP的配置。 disabled (install ext/openssl)表示当前还未打开安装。下面是尝试的方法:windows下开启方法:1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl...

  • 海豚浏览器,旧版,经过多年验证比国际版还要好。点击下载海豚浏览器

  • ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当innodb_file_per_table选项打开的话,新创建表的数据和索引则不会存在系统表空间中,而是存放在各自表的.ibd文件中.显然这个文件会越来越大,innodb_autoextend_increment选项则指定了该文件每..

  • 最近开发需要大量自动采集远程图片使用正则表达式采集有后缀名和无后缀名的图片方式。preg_match_all('/http\b[^>]*(?:png|jpg|bmp|gif|JPG|PNG|GIF|BMP)/',$rsdb[content], $match);preg_match_all('/<img([^>]+)src=\"([^\"]+)\"/is',$rsdb[content], $match);foreach($match AS $key=>$v){$numimg = cou..

  • 解决办法一,如果你是用的服务器,可以参考这个办法,修改php配置文件(win主机),来支持https在php.ini中找到并修改extension=php_openssl.dllallow_url_include = On12重启服务就可以了,如果你的是linux服务器,linux下的PHP,就必须安装openssl模块,安装好了以后就可以访了。解决办法二,如果你用的不是服务器,你用的主机,你没法更改php的配置,你可以通过使用curl..

  • 【转】8G内存下MySQL的优化详细方案对于任何一个数据库管理系统来说,内存的分配使用绝对可以算的上是其核心之一了,所以很多希望更为深入了解某数据库管理系统的人,都会希望一窥究竟,我也不例外。这里给出方案按照下面的设置试试看:key_buffer_size= 3840Mmax_allowed_packet = 16Mtable_cache = 1024sort_buffer_size = 32Mread_buffer_size&..

-->

发布者

xiaoma哥 xiaoma哥
等级:普通会员
积分:0 个
性别:保密
1889868@qq.com
36 身份还未认证 邮箱还未认证 手机还未认证 给它发送短消息 搜寻它在php发布的全部文章 36

最新文章

网站服务地区

鄂州市网站建设
东城区网站建设
喀什地区网站建设
呼和浩特市网站建设
湘潭市网站建设
济宁市网站建设
南通市网站建设
荆门市网站建设
无锡市网站建设
荷泽市网站建设
贵港市网站建设
金昌市网站建设
南投县网站建设
徐汇区网站建设
大渡口区网站建设
克拉玛依市网站建设
秦皇岛市网站建设
承德市网站建设
云浮市网站建设
天水市网站建设
延安市网站建设
迪庆藏族自治州网站建设

本月热门

相关文章