2014-10-12 215 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; 
} 

然後在第一個循環中使用這個。