php编程如何合并二维数组!

如下两个数组
$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
===========
这样效率在不改内容的情况下最大。
进一步提高效率,就要少用这样的文本而用数值作为存储形式,和对数据结构和算法的进一步改进。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网