2016-10-04 18 views
0

を置き換え:必要私は以下のように2列持つ2つの配列のphpをマージし、値

Array 1 
(
    [0] => c1 
    [1] => c2 
    [2] => c3 
) 

Array 2 
(
    [0] => Son 
    [1] => Daughter 
    [2] => Son 
) 

を出力:

Array (
    c1 => Son 
    c2 => Daughter 
    c3 => Son 
) 

誰もがこの出力を生成するために案内していただけますか?ありがとうございました。新しい配列の値としてキーと配列2からの値として配列1からの値を使用しているので、あなたは、新しい配列(array_result)を構築している

$array_result = array(); 

foreach($array1 as $key => $val) { 
    $array_result[$val]=$array2[$key]; 
} 

答えて

1

はこれを試してみてください。

@ max-pが書きましたが、array_combine()は上記と同じことですが、それは1行ですので、その点を参考にしてみてください。

+0

ありがとう –

-2

配列要素は常に、あなたがこのforeachの機能を試すことができ、同じ数になる場合:

$arr1 = ['c1', 'c2', 'c3']; 
$arr2 = ['Son', 'Daughter', 'Son']; 
$output = []; 

foreach ($arr1 as $key => $element) { 
    $output[$element] = $arr2[$key]; 
} 

それとも、PHP定義した関数array_combine()使用することができます。

$output = array_combine($arr1, $arr2); 
関連する問題