2 つの配列を結合したいとしましょう。配列の名前は $year_into と $likes_dislikes です。それらは「名前」と呼ばれる鍵を共有します。これを次のようにするにはどうすればよいですか:
$year_info
Array
(
[0] => Array
(
[name] => JOE MONROE
[year] => 1950
[info] => his ghost still haunts us
)
[1] => Array
(
[name] => FUTUREMAN
[year] => 1930
[info] => RIP
)
)
そしてこれは $likes_dislikes
Array
(
[0] => Array
(
[name] => JOE MONROE
[likes] => cornbread
[dislikes] => pain
)
[1] => Array
(
[name] => E. Case
[likes] => chaos
[dislikes] => order
)
[2] => Array
(
[name] => FUTUREMAN
[likes] => mustard
[dislikes] => mayo
)
)
次のような 1 つの配列 $complete に組み合わせることができます。「名前」の値が一致する場合、2 番目の配列の情報が 1 番目の配列に追加されます。
Array
(
[0] => Array
(
[name] => JOE MONROE
[year] => 1950
[info] => his ghost still haunts us
[likes] => cornbread
[dislikes] => pain
)
[1] => Array
(
[name] => FUTUREMAN
[year] => 1930
[info] => RIP
[likes] => mustard
[dislikes] => mayo
)
)
すでに寄せられた質問に目を通しましたが、何も表示されません。問題を説明するために間違った用語を使用している可能性があります。このように言うと、foreachループで立ち往生しています
foreach ($year_info as $y){
$complete[]=array('name'=>$y['name'], 'year'=>$y['year'], 'info'=>$y['info'], 'likes'=$likes_dislikes[0]['likes'],'dislikes'=>$likes_dislikes[0]['dislikes'] )
}
すべての好き/嫌いについて同じ値を取得します。これを行う最も簡単な方法は何ですか?