21,893
社区成员




用array_merge_recursive。。然后
$arr = array();
$count = count($data['id']);
for($i=0;$i<$count;$i++){
$arr[] = array(
'id'=>$data['id'][$i],
'request_type'=>$data['request_type'][$i],
'receive_uid'=>$data['receive_uid'][$i],
'type'=>$data['type'][$i],
'obj_id'=>$data['obj_id'][$i],
'send_uid'=>$data['send_uid'][$i],
'send_time'=>$data['send_time'][$i],
);
}
哎。解决~
$b = array('a'=>'1');
$a[] = $b;
array(
['id'] =>
256676594464467
['request_type'] =>
7
['receive_uid'] =>
100004236761398
['type'] =>
2
['obj_id'] =>
50014
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
所以说一开始是没有数组的,然后数组按顺序合并起来,因为数组的键都相同,所以无法使用array_merge
$a = array(
0=>array(
'id' =>365199916911903,
'request_type'=>7,
'receive_uid' =>100004520460114,
'type' =>2,
'obj_id' =>50013,
'send_uid' =>100004155300493,
'send_time' =>'2013/01/31'
),
1=>array(
'id' =>599130963436697,
'request_type' =>7,
'receive_uid' =>100004268022279,
'type' =>2,
'obj_id' =>50013,
'send_uid' =>100004155300493,
'send_time' =>'2013/01/31'
)
);
$b=array(
'id' =>409399785810773,
'request_type' =>7,
'receive_uid' =>100004251090199,
'type' =>2,
'obj_id' =>50013,
'send_uid' =>100004155300493,
'send_time' =>'2013/01/31'
);
$a[] = $b;
echo "<pre>";
print_r($a);
Array
(
[0] => Array
(
[id] => 3.651999169119E+14
[request_type] => 7
[receive_uid] => 1.0000452046011E+14
[type] => 2
[obj_id] => 50013
[send_uid] => 1.0000415530049E+14
[send_time] => 2013/01/31
)
[1] => Array
(
[id] => 5.991309634367E+14
[request_type] => 7
[receive_uid] => 1.0000426802228E+14
[type] => 2
[obj_id] => 50013
[send_uid] => 1.0000415530049E+14
[send_time] => 2013/01/31
)
[2] => Array
(
[id] => 4.0939978581077E+14
[request_type] => 7
[receive_uid] => 1.000042510902E+14
[type] => 2
[obj_id] => 50013
[send_uid] => 1.0000415530049E+14
[send_time] => 2013/01/31
)
)
$a[] = $b;
$c = $a;
print_r($c);
即是你要的C数组
array(
[0] =>
array(
['id'] =>
365199916911903
['request_type'] =>
7
['receive_uid'] =>
100004520460114
['type'] =>
2
['obj_id'] =>
50013
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
[1] =>
array(
['id'] =>
599130963436697
['request_type'] =>
7
['receive_uid'] =>
100004268022279
['type'] =>
2
['obj_id'] =>
50013
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
)
B数组
array(
['id'] =>
409399785810773
['request_type'] =>
7
['receive_uid'] =>
100004251090199
['type'] =>
2
['obj_id'] =>
50013
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
合并后的C数组
array(
[0] =>
array(
['id'] =>
365199916911903
['request_type'] =>
7
['receive_uid'] =>
100004520460114
['type'] =>
2
['obj_id'] =>
50013
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
[1] =>
array(
['id'] =>
409399785810773
['request_type'] =>
7
['receive_uid'] =>
100004251090199
['type'] =>
2
['obj_id'] =>
50013
['send_uid'] =>
100004155300493
['send_time'] =>
'2013/01/31'
)
)
$a = array('a' => 1);
$b = array('a' => 1);
print_r(array_merge_recursive($a, $b));
Array
(
[a] => Array
(
[0] => 1
[1] => 1
)
)