使用一个foreach循环而不是两个

时间:2015-11-06 12:00:27

标签: php arrays optimization

我有一个数组

$array = array(0=>array('id'=>1 ,'va'=>2),1=>array('id'=>3,'va'=>4));

在两个foreach()循环的帮助下,我可以使用它。

    foreach($array as $temp)
    {
       foreach($temp as $key=>$val)
       {
           echo $key.'=>'.$val;
       }
    }

由于数组的记录超过5 lacs。这个解决方案对我来说不可行。 键是动态的,所以我不能将键作为静态放在每个循环的第一个内部。 我尝试了以下代码,但直到现在都没有得到任何解决方案。

function myfunction($value,$key)
{
    foreach($value as $k=>$a)
    {
        echo $k.'=>'.$a;
    }
}
$array = array(0=>array('id'=>1,'va'=>2),1=>array('id'=>2,'va'=>2));
array_walk($array,"myfunction");

这个也是

$keys = Array_keys($array['0']);
for($i=0;$<=count($array);$i++) 
{
    for($j=0;$j<count($keys);$j++)
    {
        echo $keys[$j].'=>'.$array[$i][$keys];
    }
} 

我想让这段代码尽可能优化。

0 个答案:

没有答案