php对控制数据输出表格的时候,相同的日期合并为一列

有时候,在用PHP控制数据的时候,我们需要进行判断对于相同的日期(或者其他的元素)我们相应的列进行合并。可能说的不是很明白,上图:

11.jpg - 大小: 48.48 KB - 尺寸: 228 x 185 - 点击打开新窗口浏览全图

代码也很简单,php对控制数据输出表格的时候,相同的日期合并为一列代码如下:


error_reporting(0);
$a = array(
	array('11','aaa','asdfasdfasdf'),
	array('22','aaa','asdfasdfasdf'),
	array('33','bbb','asdfasdfasdf'),
	array('33','bbb','asdfasdfasdf'),
	array('44','ccc','asdfasdfasdf'),
	array('44','ccc','asdfasdfasdf')
);
$b = array();
foreach($a as $key=>$val){
	if($b[$val[0].$val[1]]){
		$b[$val[0].$val[1]]['count'] +=1 ;
		
	}else{
		$b[$val[0].$val[1]]['count'] = 1;
	}

	$b[$val[0].$val[1]]['data'][] =$val;
	 
}
echo "<pre>";
print_r($b);

echo "<table border=1>";
foreach($b as $k=>$v){
	if($v['count'] ==1){
		echo "<tr><td>".$v[data][0][0]."</td><td>".$v[data][0][1]."
</td><td>".$v[data][0][2]."</td></tr>";
	}elseif($v['count'] >1){
		foreach($v['data'] as $key=>$val){
			if($key=='0'){
				echo "<tr><td rowspan='".$v[count]."'>
".$v[data][$key][0]."</td><td>".$v[data][$key][1]."</td><td>".$v[data][$key][2]."</td></tr>";
			}else{
				echo "<tr><td>".$v[data][$key][1]."
</td><td>".$v[data][$key][2]."</td></tr>";
			}
			
		}
	}
}
echo "</table>";


关键词: php合并列

上一篇: 利用Fildder对Android手机APP进行真机抓包数据
下一篇: MySQL复制技术:异步复制延迟解决方案,多线程Mysql同步

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):