php初学者です。
foreachを勉強しているのですが、下記のコードの'本田' '香川'というワードを取り出すことができません。
php
1 2<?php 3 4$members = [ 5 '本田' => [ 6 'height' => 170, 7 'hobby' => 'サッカー' 8 ], 9 '香川' => [ 10 'height' => 165, 11 'hobby' => 'サッカー' 12 ] 13]; 14foreach($members as $member){ 15 foreach($member as $key => $value) 16 echo $member.'は' . $key . 'は' . $value . 'です。'; 17} 18 19 20 ?> 21
echo $member.'は' . $key . 'は' . $value . 'です。';
↑
こちらのコードで実行すると$memberがArrayとなっており、展開されていない?からArrayとなっていると思うのですが、展開はしない?(こんな言い方でいいのかな?)で本田と香川という文字を取り出して
実行結果が
本田のheightは170、hobbyはサッカー。
香川のheightは165、hobbyはサッカー。
と出力させたいです。
どのようなやり方で取り出せばよろしいのでしょうか。
少しだけ話がそれますが、個人的には二回目のforeachの中に$memberを書いてしまうと
本田のheightは170、本田のhobbyはサッカー。
となってしまい、本田という文字が二回なってしまうのではないかと考えましたが、
本田のheightは170、hobbyはサッカー。
と言った上記の実行結果にするにはどうすればいいかわからないです。
質問に慣れていないので読みにくいところがあったらすいません
ご教授いただけると幸いです。
回答4件
あなたの回答
tips
プレビュー