提取连续数字,并将结果以子数组形式赋予一个二维数组 一个升序排列的数组,例如$a=array(1,2,3,5,6,7,10,11),要把$a里的连续数字分别提取出来,组成几个数组 并将每个数组作为元素赋予一个二维数组$b,该怎么做?$b=array();$b[]=array();求代码。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $a=array(1,2,3,5,6,7,10,11);$t = array();foreach($a as $v) { if(! $t || $t[count($t)-1]== $v-1) $t[] = $v; else { $b[] = $t; $t = array($v); }}if($t) $b[] = $t;print_r($b);Array( [0] => Array ( [0] => 1 [1] => 2 [2] => 3 ) [1] => Array ( [0] => 5 [1] => 6 [2] => 7 ) [2] => Array ( [0] => 10 [1] => 11 )) 我也来个,虽然结贴了。<?php$a = array(1,2,3,5,6,7,10,11,15,19,20,21);$result = array();$j = 0;for($i=0;$i<count($a);){ $b = array(); $t = $a[$i]; while(in_array($t,$a)){ $b[] = $t; $i++; $t++; } $result[$j++]=$b; }print_r($result); php的网站显示有问题 关于php客户端和服务器端的疑惑 php上传csv格式文件怎么判断重复数据 并判断最大最小 一个简单的问题中文url 超级郁闷的问题,smarty的date_format函数 http://易域风情:漂亮MM制作@movie.1000n.com/电影/绝命人口436/juemingrenkou436.wmv linux下查询mysql一个问题 想让你掌握的PHP技术有用武之地吗,来这里--工作地点[厦门] 在线人数统计 最佳PHP学习路线 unserialize 返回空 php自动打印pdf的问题
$t = array();
foreach($a as $v) {
if(! $t || $t[count($t)-1]== $v-1) $t[] = $v;
else {
$b[] = $t;
$t = array($v);
}
}
if($t) $b[] = $t;
print_r($b);Array
(
[0] => Array
(
[0] => 1
[1] => 2
[2] => 3
) [1] => Array
(
[0] => 5
[1] => 6
[2] => 7
) [2] => Array
(
[0] => 10
[1] => 11
))
<?php
$a = array(1,2,3,5,6,7,10,11,15,19,20,21);
$result = array();
$j = 0;
for($i=0;$i<count($a);){
$b = array();
$t = $a[$i];
while(in_array($t,$a)){
$b[] = $t;
$i++;
$t++;
}
$result[$j++]=$b;
}
print_r($result);