2012-03-29 9 views
0

I mit zwei Arrays sagen:Array-Mapping in php

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

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

resultierender Array soll,

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

Kurz gesagt sein, möchte ich zwei Arrays abzubilden und dritte Array erstellen.

+1

Hast du es versucht? . – safarov

Antwort

2

kurz und einfach: array_combine()

es einfach verwenden, wie folgt aus:

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

+1 form awesome antwort :) –

+0

Sehr schön, aber ich denke, das OP wollte tatsächlich Schlüssel und Werte zuordnen, anstatt auf Position im Array – Phil

+0

Dank oezi .... – Avinash

1

Wenn die Arrays bereits in der richtigen Reihenfolge sind:

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

Andernfalls müssen Sie einige tun Schleife:

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

Vielleicht wollen einige Überprüfung für 'array_key_exists ($ Schlüssel, $ array1) ' – Phil

+1

@Phil, stimme ich nicht zu. Aus Gründen der Kürze weggelassen. Ich muss etwas für das OP übrig lassen. ;) – Matthew