PHP:想要从100个手机号中随机选出10个号该怎么做 如果用的是mssql的话,有一个随机排序函数newid()查询的时候按照newid()排序即可,如果你用的是mysql就不知道是否有类似的函数了... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 order by rand() limit 0,9怎么就没人用? 这个吗。不难给你个切换机的思路吧咱们先不管你的手机号什么怎么样的,就当它们都放在 DB里吧。你先弄个放有 1-100这样的数的数组比如 : 1 2 3 4 5 6。。100然后随机器取数 比如取得到一个 是 34那你就把 数组第一个 元素 给 第 34个互换然后再这样 搞NNN次 你就能得到一个 1---100的乱序 数组了 比如 32 45 64 5 61 64。。3 55然后你自然可以 取前 10个数或者 取得 从 第N个元素 开始的10个数这算法 我喜欢 你还可以 再改进一下弄得更复杂更随机 不过 我看还是 order by rand() 这个猛!!有收获呕!! 如果是oracle数据库,可以:select id from phonelist order by dbms_random.random 上面错了,应该是:select * from ( select id from phonelist order by dbms_random.random) where rownum <= 10 order by rand();是mysql里的。LZ要的是单纯PHP的。那用array_rand()函数。 存在数据库中,然后shuffle数组,然后取前10个bool shuffle ( array &array )本函数打乱(随机排列单元的顺序)一个数组。 一个简单的有关正则表达式匹配的问题 发现select老丢值,大家有没有这种现象? 有关print_r函数与数组指针位置 我要建立很多商品类型,用的是mysql 数据类型问题 PHP COM的BUG 一个简单的mySql问题~~~~~~~~~请高手帮个忙~谢谢 如何将图片上传,并在网页上显示出来?? 请问“站内搜索”如何做?给分。 加入include或require_once后post/ajax无法接收数据 初学PHP,Apache服务器,关于首页的直接显示问题 php生成图片时中文出现乱码,iconv库我已经装上了。
怎么就没人用?
不难
给你个切换机的思路吧
咱们先不管你的手机号什么怎么样的,就当它们都放在 DB里吧。你先弄个放有 1-100这样的数的数组
比如 : 1 2 3 4 5 6。。100
然后随机器取数 比如取得到一个 是 34
那你就把 数组第一个 元素 给 第 34个互换
然后再这样 搞NNN次 你就能得到一个 1---100的乱序 数组了 比如 32 45 64 5 61 64。。3 55然后你自然可以 取前 10个数
或者 取得 从 第N个元素 开始的10个数这算法 我喜欢 你还可以 再改进一下弄得更复杂更随机
有收获呕!!
select id from phonelist order by dbms_random.random
) where rownum <= 10
LZ要的是单纯PHP的。那用array_rand()函数。
本函数打乱(随机排列单元的顺序)一个数组。