2012-03-29 71 views
0

我具有两个阵列说,阵列映射在PHP

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

$array2 = array("code" => "Code", 
       "desc" => "Description"); 

所得阵列应,

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

总之,我要地图两个阵列和创建第三阵列。

+1

你试过了吗? 。 – safarov 2012-03-29 05:22:33

回答

2

简短:array_combine()

只是用这样的:

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

+1形式真棒回答:) – 2012-03-29 05:24:46

+0

非常好,但我认为OP实际上想要映射的键和值,而不是依靠在阵列中的位置 – Phil 2012-03-29 05:24:59

+0

谢谢oezi .... – Avinash 2012-03-29 05:45:12

1

如果阵列已经在正确的顺序:

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

否则,你就需要做一些循环:

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

可能想做'array_key_exists($ key,$ array1)' – Phil 2012-03-29 05:27:47

+1

@Phil,我不反对。为了简洁起见,省略。必须为OP做些事情。 ;) – Matthew 2012-03-29 05:32:06