0

私はそのような2つの配列を持っています:

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

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

      )

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

      )

私の問題は、次のように 2 つの配列を 1 つの配列に結合するにはどうすればよいかということです。

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);

これで、3 番目の配列を取得できます。

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