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 

解决方案 »

  1.   

    你的数据太多,我不一个个抄了
    $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);
    因为用了日期的字段做一维键名,如果要把这个放入二维,自己适当处理一下就行
      

  2.   

    snmr_com,
    要按这种格式打印出来
    dateTime----tuiFei----tuiFeinum----tuiFeiYa----tuiFeiYanum----xuFei----xuFeinum----baoFei----baoFeinum
      

  3.   

    $c = array_merge_recursive($a, $b);
    经过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不就是你那样的结构吗?