プログラミング初心者です。
(私は外国人です。もしかしたら誤った日本語を使うかもしれませんが、ご了承くださいませ。m(_ _)m)
以下のような配列1,配列2から以下の結果が欲しいですが、どうしたら良いのでしょうか。
php
1//条件 2$array1 = [ 3 'a' => 1, 4 'b' => 1, 5 ]; 6 7$array2 = [ 8 'b' => 2, 9 'c' => 2, 10 ]; 11 12//ほしい結果 13Array 14( 15 [a] => 1 16 [b] => 2 17)
2つの配列で、同じキー(この場合'b')の値が配列2の値になるような、結果がほしいです。
('a'は配列1の値のまま)
私は以下のように書いて見ましたが、ほしい結果は出なかったので、適切な書き方を教えてほしいです。
php
1$array3 = []; 2foreach ($array1 as $k1 => $v1) { 3 foreach ($array2 as $k2 => $v2) { 4 if ($k1 == $k2) { 5 $array3[$k1] = $v2; 6 } else { 7 $array3[$k1] = $v1; 8 } 9 } 10} 11 12//このように書くと以下の結果になりました。 13print_r($array3); 14Array 15( 16 [a] => 1 17 [b] => 1 18)
どうぞよろしくお願いします。
回答4件
あなたの回答
tips
プレビュー