php中的数组映射


Array mapping in php

我有两个数组,比如

$array1 = array("code" => "E0089",
                "desc" => "some description");
$array2 = array("code" => "Code",
                "desc" => "Description");

结果数组应该是

$result = array("Code" => "E0089",
                "Description" => "some description");

简而言之,我想映射两个数组并创建第三个数组。

简洁:array_combine()

就这样使用吧:

$result = array_combine($array2, $array1);

如果数组已经按正确顺序排列:

$result = array_combine($array2, $array1);

否则,您将需要进行一些循环:

$result = array();
foreach ($array2 as $key => $val)
  $result[$val] = $array1[$key];