首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

php 合龙两个二维数组

2013-01-01 
php 合并两个二维数组按时间排序的$data1 array([0] array(times 2012-10-10,type 0,num 10

php 合并两个二维数组
按时间排序的



$data1 = array(

    [0] => array(
        times => '2012-10-10',
        type =>0,
        num =>100
    ),

    [1] => array(
        times => '2012-10-11',
        type =>0,
        num =>103
    ),

  ....
       
)

$data2 = array(

    [0] => array(
        times => '2012-10-10',
        type =>1,
        num =>400
    ),

    [1] => array(
        times => '2012-10-11',
        type =>1,
        num =>403
    ),

  ....
       
)



两个数组times 是一样的,怎么把它们合并成


$data = array(

    [0] => array(
        times => '2012-10-10',
        type =>0,
        num =>100
        type =>1,
        num =>400
    ),

    [1] => array(
        times => '2012-10-11',
        type =>0,
        num =>103
        type =>1,
        num =>403
    ),

  ....
       
)


求教

[解决办法]
楼主,就冲你那0的结贴率,呵呵。

 $date=array(array("time"=>"2012-11-10","type0"=>0,"num0"=>100),array("time"=>"2012-11-11","type0"=>0,"num0"=>103));
 $date1=array(array("time"=>"2012-11-10","type1"=>1,"num1"=>105),array("time"=>"2012-11-11","type1"=>1,"num1"=>120));
 $cnt=count($date);
 for($i=0;$i<$cnt;$i++){
$date2[$i]=array_merge($date[$i],$date1[$i]);
}
 echo "<pre>";
 print_r($date);
 print_r($date1);
 print_r($date2);
 echo "</pre>";
//结果如下
Array
(
    [0] => Array
        (
            [time] => 2012-11-10
            [type0] => 0
            [num0] => 100
        )


    [1] => Array
        (
            [time] => 2012-11-11
            [type0] => 0
            [num0] => 103
        )

)
Array
(
    [0] => Array
        (
            [time] => 2012-11-10
            [type1] => 1
            [num1] => 105
        )

    [1] => Array
        (
            [time] => 2012-11-11
            [type1] => 1
            [num1] => 120
        )

)
Array
(
    [0] => Array
        (
            [time] => 2012-11-10
            [type0] => 0
            [num0] => 100
            [type1] => 1
            [num1] => 105
        )

    [1] => Array
        (
            [time] => 2012-11-11
            [type0] => 0
            [num0] => 103
            [type1] => 1
            [num1] => 120
        )

)


热点排行