2014-10-12 216 views
0

内第二阵列我有我使用以后产生一个树一个平面数组:迭代foreach循环

[0] => array 
    [0] => 1 
    [1] => 3 
[1] => array 
    [0] => 3 
    [1] => 5 
[2] => array 
    [0] => 8 
    [1] => 12 
[3] => array 
    [0] => 4 
    [1] => 7 

此数组中的值是普通的ID的,我想将它们转换为全名。我可以从数据库中获取那些名字,与相应的ID的,所以这是我的样本输出数组:

[0] => array 
    ['id'] => 1 
    ['name'] => 'sample name' 
[1] => array 
    ['id'] => 2 
    ['name'] => 'foo' 
[2] => array 
    ['id'] => 3 
    ['name'] => 'bar' 

所以现在我不得不遍历第一阵列,每个值进行比较,从第二阵列的价值。 ..如何在外部循环的每次迭代中不使用foreach循环?

谢谢!

+0

意味着你想比较第二个数组的所有元素与第一个数组的每个迭代值? – 2014-10-12 11:55:03

回答

1

重建第二个数组,以便您可以在第一个数组中引用它。

$newarr = array(); 
foreach ($secondval as $val) 
{ 
    $newarr[ $val->id ] = $val->name; 
} 

然后在第一个循环中使用这个。