Php 多个foreach循环和访问外部值

Php 多个foreach循环和访问外部值,php,arrays,variables,associative-array,Php,Arrays,Variables,Associative Array,我试图在循环之外的多个foreach循环中访问多个值: foreach(array1 as arr1) { $var1 = arr2['value1']; //$array is associative array with mutliple keys value1 } 然后我还有一个 foreach(array2 as arr2) { $var2 = arr2['value']; //$array2 is another associative array with mul

我试图在循环之外的多个
foreach
循环中访问多个值:

foreach(array1 as arr1) {
    $var1 = arr2['value1'];  //$array is associative array with mutliple keys value1
}
然后我还有一个

foreach(array2 as arr2) {
    $var2 = arr2['value']; //$array2 is another associative array with multiple keys value
}
所有这些都在另一个大的foreach循环中,现在我想在大的
foreach
中创建一个数组,使用
$var1
$var2
。我将要创建的这个数组也将是一个关联数组。你知道我该怎么做吗

阵列1:

Array
(
  [0] => Array
    (
        [id] => 1
        [id_name] => 251452
        [name] => bob
    )

[1] => Array
    (
        [id] => 2
        [id_name] => 251453
        [name] => bob

    )

)
阵列2:

Array
(
[0] => Array
    (
        [id_person] => 4
        [id_last_name] => 251452
        [last_name] => smith

    )

[1] => Array
    (
        [id_person] => 15
        [id_last_name] => 251453
        [last_name] => johnson
    )

)
假设这些查询来自数据库中的两个不同查询


我想从第一个数组中获取每个数组的名字,从第二个数组中获取每个数组的姓氏,并创建一个包含此数据和其他数据的数组。

查看多维数组

还可以看看stdclass,也许可以创建一个数组,它可以在一个定义中存储多个变量,这在很多方面都有帮助。(标准级)

嵌套循环-这只会将所有子数组转储到一个对象中 //InnerArray的对象和数组示例

 $Object = new stdclass();
 $AllOfIt = array();
 $cnt = 0;
 foreach($OuterArray as $OuterKey => $InnerArray)
 {
      $cnt++;
      foreach($InnerArray as $InnerKey => $InnerValue)
      {
           $Object->$cnt = $InnerValue;
           $AllOfIt[$cnt] = $InnerValue;
      }
 }

如果我们知道您的源阵列和预期输出应该是什么,这会有所帮助。您的内部
foreach
循环完全可能受益于使用键/值样式:
foreach($key1=>array1 as$key1=>value1){…}
no key=>value对我没有帮助,我将尝试更新我的问题以使其更好