标签:count arr 12 nums 35 大乐透 n2 n3 n4
<?php //-----35选5-----逢35进1 for($i=1;$i<=35;$i++) $arr[]=$i; // echo count($arr);die; $nums=[]; $count=count($arr)-1; $n0=0;//5位数的下标 $n1=1; $n2=2; $n3=3; $n4=4; while(1){ // break; if($n0>$count-4){ // echo $n0.','.($count);die; break; } if($n1>$count-3){ $n0++;//第1位 $n1=1; $n2=2; $n3=3; $n4=4; } if($n2>$count-2){ $n1++;//第2位 $n2=2; $n3=3; $n4=4; } if($n3>$count-1){ $n2++;//第3位 $n3=3; $n4=4; } if($n4>$count){ $n3++;//第4位 $n4=4; } //5个位都有值才行 if( isset($arr[$n0]) &&isset($arr[$n1]) &&isset($arr[$n2]) &&isset($arr[$n3]) &&isset($arr[$n4]) ){ $v=[ $arr[$n0], $arr[$n1], $arr[$n2], $arr[$n3], $arr[$n4], ]; //去重 if(count(array_unique($v))==5){ sort($v); $nums[implode(',', $v)]=$v; } } $n4++;//末位 } //324632 echo '<pre>'; // print_r($nums); print_r(count($nums)); die;
//-----12选2----- for($i=1;$i<=12;$i++) $arr[]=$i; //$arr=[1,2,3,4,5,6,7,8,9,10,11,12,]; $nums=[]; $j=0; $n=0; for($i=0;$i<count($arr);$i++){ if($i!=$j) $nums[]=[ $arr[$j], $arr[$i], ]; if($i==count($arr)-1 &&$n<count($arr)){ $i=$n;//下标赋值 $n++;//移动指针 $j++; } } //66 echo '<pre>'; // print_r($nums); print_r(count($nums)); die;
标签:count,arr,12,nums,35,大乐透,n2,n3,n4 来源: https://www.cnblogs.com/sll9711/p/16435466.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。