【问题标题】:Iterating over second array inside foreach loop在foreach循环内迭代第二个数组
【发布时间】:2014-10-12 11:49:05
【问题描述】:

我有一个平面数组,稍后我用它来生成一棵树:

[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 循环来做到这一点?

谢谢!

【问题讨论】:

  • 意思是你想比较第二个数组的所有元素和第一个数组的每个迭代值?

标签: php arrays


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 2023-03-11
    • 2023-03-15
    相关资源
    最近更新 更多