2012-03-29 5 views
0

I, имеющие два массива сказать,отображение массива в PHP

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

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

результирующий массив должен быть,

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

Короче говоря, я хочу, чтобы отобразить два массива и создать третий массив.

+1

Вы попробовали? , – safarov

ответ

2

короткий и простой: array_combine()

просто использовать его как это:

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

+1 form awesome answer :) –

+0

Очень приятно, но я думаю, что OP на самом деле хотел отображать ключи и значения вместо того, чтобы полагаться на позицию в массиве – Phil

+0

Спасибо oezi .... – Avinash

1

Если массивы уже в правильном порядке:

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

В противном случае, вам нужно будет сделать некоторые петля:

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

Может захотеть сделать некоторую проверку для 'array_key_exists ($ key, $ array1) ' – Phil

+1

@Phil, я не согласен. Оставшись ради краткости. Надо оставить что-то для OP. ;) – Matthew

Смежные вопросы