0

我正在尝试在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
    )

)

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

我想从第一个数组中获取每个数组的名字,并从第二个数组中获取每个数组的姓氏,并制作一个包含此数据的数组以及其他数组。

4

1 回答 1

2

看看多维数组。

还可以查看 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;
      }
 }
于 2012-08-23T23:54:41.690 回答