0

我有2个这样的数组:

array1
      (
        [0] => Array
                   (
                     [id] => 133
                   )

        [1] => Array
                   (
                     [id] => 134
                   )

      )

array2
      (
        [0] => 1
        [1] => 2

      )

我的问题是:如何将两个数组组合成一个数组,例如:

array3
      (
        [133] => 1
        [134] => 2

      )

感谢您的帮助:D

4

3 回答 3

4

尝试

$array3 = array();
foreach ($array1 as $key => $value) {
  $array3[$value['id']] = $array2[$key];
}
于 2012-10-25T08:11:24.200 回答
1
$array3 = array_combine(array_map('current', $array1), $array2);
于 2012-10-25T08:12:16.087 回答
0

我已经这样做了:

<?php
    $arrayOne = array(
        array("id" => 133),
        array("id" => 134)
    );
    $arrayTwo = array(1,2);
    $arrayThree = array();
    foreach($arrayOne as $index => $value){
        $arrayThree[$value['id']] = $arrayTwo[$index];
    }

如果你做一个

print_r($arrayThree);

现在您将获得第三个数组:

Array
(
    [133] => 1
    [134] => 2
)
于 2012-10-25T08:18:54.650 回答