来源:自学PHP网 时间:2020-09-28 17:29 作者:小飞侠 阅读:次
[导读] 深思 PHP 数组遍历的差异(array_diff 的实现)...
今天带来深思 PHP 数组遍历的差异(array_diff 的实现)教程详解
前两天看到有人要编个考试系统,当时只是简单回了下用随机函数RND 实际一般需要从数据库中随机提取N道题目。 以下代码都基于VBS; 通常的编写类似这样的
以上,大多数人的都是用这种方法编写的,生成一个随机数,然后再和以前生成的做比较,判断是否可用; 但这不是一种AI的,或者说有效率的方法,为什么不用两个数组呢? 数组1,存放需要的字符串,或数字等,数组2存放生成的随机数;当每次随机生成中间变量temp的一个下标x,赋给数组2,然后从数组1中,去掉下标为x的数字,赋给中间变量temp;这样每生成一个随机数,就从数组1中拿掉这个数,下次再生成一个数就不会重复了,这种产生随机数的方法原理实际是从数组1中提取。 方法二
展开一下,假如要生成随机字符串,包含字母数字时,仅需为数组1赋值时,用函数chr(num); 假设,需要做一个手机中奖的页面程序。 首先把值赋给数组1,可以130....~139....循环赋值,当然实际使用时从数据库中把已有的赋值,然后再随机提取赋给数组2; 最后,再修饰一下
得到类似137648***58的结果,呵呵 写那么多,累死了~~ 以上就是关于深思 PHP 数组遍历的差异(array_diff 的实现)全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com