http://topic.csdn.net/u/20110501/15/ff27e221-09a2-4607-92f7-a5d6448d9210.html
本来我想通过数据库一条语句取出,看来比较困难。所以自己先按条件把各类别取出,如下所示:然后希望通过数据来实现,请各位指教dateTime----tuiFei----tuiFeinum
2011-05-------5---------1
2011-02--------10-------1
---------dateTime tuiFeiYa tuiFeiYanum
2011-05------6--------1
2011-03------2--------1 -----------dateTime xuFei xuFeinum
2011-04------5--------1
2011-03------12-------1
2011-02------22-------2 --------------------dateTime-----baoFei-----baoFeinum
2011-04 -----6------------1 ==================================以上四个结果是分别从不同的数据表取出来的数据。
如何能把这些值变成如下形式,其实想到数组,但还是不知道如何整好:dateTime----tuiFei----tuiFeinum----tuiFeiYa----tuiFeiYanum----xuFei----xuFeinum----baoFei----baoFeinum
2011-05-------5---------1--------------6-----------1
2011-04--------------------------------------------------------5-----------1----------6-----------1
2011-03--------------------------------2-----------1-----------12----------1
2011-02------10---------1--------------------------------------22----------2
本来我想通过数据库一条语句取出,看来比较困难。所以自己先按条件把各类别取出,如下所示:然后希望通过数据来实现,请各位指教dateTime----tuiFei----tuiFeinum
2011-05-------5---------1
2011-02--------10-------1
---------dateTime tuiFeiYa tuiFeiYanum
2011-05------6--------1
2011-03------2--------1 -----------dateTime xuFei xuFeinum
2011-04------5--------1
2011-03------12-------1
2011-02------22-------2 --------------------dateTime-----baoFei-----baoFeinum
2011-04 -----6------------1 ==================================以上四个结果是分别从不同的数据表取出来的数据。
如何能把这些值变成如下形式,其实想到数组,但还是不知道如何整好:dateTime----tuiFei----tuiFeinum----tuiFeiYa----tuiFeiYanum----xuFei----xuFeinum----baoFei----baoFeinum
2011-05-------5---------1--------------6-----------1
2011-04--------------------------------------------------------5-----------1----------6-----------1
2011-03--------------------------------2-----------1-----------12----------1
2011-02------10---------1--------------------------------------22----------2
$a = array(
'2011-05'=> array('tuiFei'=>5,'tuiFeinum'=>1),
'2011-02'=> array('tuiFei'=>10,'tuiFeinum'=>1),
);$b = array(
'2011-05'=> array('tuiFeiYa'=>6,'tuiFeiYanum'=>1),
'2011-02'=> array('tuiFeiYa'=>2,'tuiFeiYanum'=>1),
);
$c = array_merge_recursive($a, $b);//括号里多加几个数组就是了
var_dump($c);
因为用了日期的字段做一维键名,如果要把这个放入二维,自己适当处理一下就行
要按这种格式打印出来
dateTime----tuiFei----tuiFeinum----tuiFeiYa----tuiFeiYanum----xuFei----xuFeinum----baoFei----baoFeinum
经过snmr_com合并数据以后,你难道不会
foreach($c as &$row) {
foreach(array('tuiFei','tuiFeinum','tuiFeiYa','tuiFeiYanum','xuFei','xuFeinum','baoFei','baoFeinum') as $item) {
if(!isset($row[$item])) {
$row[$item] = '';
}
}
}然后遍历$c不就是你那样的结构吗?