Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在foreach循环内的第二个数组上迭代_Php_Arrays - Fatal编程技术网

Php 在foreach循环内的第二个数组上迭代

Php 在foreach循环内的第二个数组上迭代,php,arrays,Php,Arrays,我有一个平面阵列,稍后用于生成树: [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,我想把它们转换成全名。我可以从数据库中获得这些名称

我有一个平面阵列,稍后用于生成树:

[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;
}

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

表示您想将第二个数组的所有元素与第一个数组的每个迭代值进行比较?