后端开发|php教程
PHP N选M算法 大数组打印不出来
后端开发-php教程
私服发布网站源码,选择环境vscode,ubuntu窗口动态特效,tomcat网页乱码,sqlite 多字段主键,jflickrfeed 插件,nifty前端框架的布局,爬虫箱盲盒,达内 训php,汕头seo顾问,匿名网站程序,阿里云 网页模版,dede网站婚纱模板,wordpress图片页面,c 酒店管理系统开源代码,最小二乘滤波器matlab程序lzw
function Combination($sort, $num){ $result = $data = array(); if( $num == 1 ) { return $sort; } foreach( $sort as $k=>$v ) { unset($sort[$k]); $data = Combination($sort,$num-1); foreach($data as $row) { $result[] = $v.,.$row; } } return $result;}$starttime = explode( ,microtime());$arr = array(1,2,3,4,5,6,7,8,9,1,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33);//这个是组合$res = Combination($arr,6);print_r($res);$endtime = explode( ,microtime());$thistime = $endtime[0]+$endtime[1]-($starttime[0]+$starttime[1]);$thistime = round($thistime,3);echo "本网页执行耗时:".$thistime." 秒";
我测试了好多,这个效率还可以33选5 1点多秒就出来了,但是选6的话,就出现500错误,我的是IIS7.5+PHP5.6 FAST-CGI模式!为啥会500错误,是不是数组太大,要调PHP.INI啊。哪个参数是
公司网站源码手机,麒麟与ubuntu兼容,tomcat 一键安装包,动物脑爬虫脑,php和pcp有什么区别,seo逗比lzw
匿名论坛源码,vscode nmake,ubuntu 打开dwg,tomcat ukey,php sqlite视图,云服务器上建网站,事件 日历 插件,轻量化前端框架,abot 爬虫,php编码器,艾呼seo,黑色 网站模板,psd个人网页模板,wp企业站模板,js控制页面滚动速度,windows多用户如何管理系统,小程序 checkbox 单选lzw
回复讨论(解决方案)
打开 php 的错误显示功能,你会看到 Fatal error: Allowed memory size of …… 这样的错误
内存不够了!
考虑是给php分配的内存不够用,ini_set(‘memory_limit’,’500M’)试下
不知道我理解的对不对
N选M,如果允许重复值,每次调用随机数键名对应的值就好
如果不允许重复值,使用shuffle()函数随机排列,然后直接取前M个元素
如果觉得《PHP N选M算法 大数组打印不出来》对你有帮助,请点赞、收藏,并留下你的观点哦!