如下两个数组
$array1={{2011-1-1,100},{2011-1-2,200}};
$array2={{2011-1-1,300},{2011-1-2,400}};
合并成$result={{2011-1-1,100,300},{2011-1-2,200,400}}
当数组很大时,效率怎么处理?
å©ç¨æ¥ææ¯å¯ä¸é®å¼ã
<?php
$a1=array(array('2011-1-1',100), array('2011-1-2',200));
$a2=array(array('2011-1-1',300),array('2011-1-2',400));
$b=array();
foreach($a1 as $e) $b[$e[0]][]=$e[1];
foreach($a2 as $e) $b[$e[0]][]=$e[1];
var_dump($b);
==============
array
'2011-1-1' =>
array
0 => int 100
1 => int 300
'2011-1-2' =>
array
0 => int 200
1 => int 400
===========
è¿æ ·æçå¨ä¸æ¹å 容çæ åµä¸æ大ã
è¿ä¸æ¥æé«æçï¼å°±è¦å°ç¨è¿æ ·çææ¬èç¨æ°å¼ä½ä¸ºåå¨å½¢å¼ï¼å对æ°æ®ç»æåç®æ³çè¿ä¸æ¥æ¹è¿ã
<?php
$a1=array(array('2011-1-1',100), array('2011-1-2',200));
$a2=array(array('2011-1-1',300),array('2011-1-2',400));
$b=array();
foreach($a1 as $e) $b[$e[0]][]=$e[1];
foreach($a2 as $e) $b[$e[0]][]=$e[1];
var_dump($b);
==============
array
'2011-1-1' =>
array
0 => int 100
1 => int 300
'2011-1-2' =>
array
0 => int 200
1 => int 400
===========
è¿æ ·æçå¨ä¸æ¹å 容çæ åµä¸æ大ã
è¿ä¸æ¥æé«æçï¼å°±è¦å°ç¨è¿æ ·çææ¬èç¨æ°å¼ä½ä¸ºåå¨å½¢å¼ï¼å对æ°æ®ç»æåç®æ³çè¿ä¸æ¥æ¹è¿ã
温馨提示:答案为网友推荐,仅供参考