迭代foreach循环
问题描述:
内第二阵列我有我使用以后产生一个树一个平面数组:迭代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循环?
谢谢!
答
重建第二个数组,以便您可以在第一个数组中引用它。
$newarr = array();
foreach ($secondval as $val)
{
$newarr[ $val->id ] = $val->name;
}
然后在第一个循环中使用这个。
意味着你想比较第二个数组的所有元素与第一个数组的每个迭代值? – 2014-10-12 11:55:03