如何将2个数组合并为1个数组

时间:2012-10-25 08:07:51

标签: php

我有两个这样的数组:

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

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

      )

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

      )

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

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

      )

感谢您的帮助:D

3 个答案:

答案 0 :(得分:4)

尝试

$array3 = array();
foreach ($array1 as $key => $value) {
  $array3[$value['id']] = $array2[$key];
}

答案 1 :(得分:1)

$array3 = array_combine(array_map('current', $array1), $array2);

答案 2 :(得分: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
)