#时间复杂度n,前提是两个二维数组均已排好序。(一般适合从数据库中拿出的数据)</span>
<?php
$array1 = array(
array("date"=>'2016-12-12'),
array("date"=>'2016-12-11'),
array("date"=>'2016-12-9'),
array("date"=>'2016-12-7'),
array("date"=>'2016-12-5'),
array("date"=>'2016-12-3'),
array("date"=>'2016-12-1'),
);
$array2 = array(
array("date"=>'2016-12-12'),
array("date"=>'2016-12-10'),
array("date"=>'2016-12-8'),
array("date"=>'2016-12-6'),
array("date"=>'2016-12-5'),
array("date"=>'2016-12-4'),
array("date"=>'2016-12-2'),
);
$ret = array();
if($array1 && $array2){
$i = 0 ;
$j = 0 ;
$c1 = count( $array1 );
$c2 = count( $array2 );
while( $i < $c1 || $j < $c2){
if(strtotime($array1[$i]['date']) > strtotime($array2[$j]['date']) || ($j == $c2 && $i < $c1)){
$base = $array1[$i];
$i++;
}else{
$base = $array2[$j];
$j++;
}
if(!$ret){
$ret[] = $base;
}else{
array_push( $ret , $base );
}
}
print_r( $ret );
}
?>