PHPの構文で、書いたコードのロジックが間違っているということを、わかりやすく説明して頂ける方、よろしくお願いいたします。
PHP
1 <?php 2 3 $scores = array ('数学' => 70,'英語' => 90, '国語' => 80 ); 4 foreach ( $scores as $key => $value ){ 5 echo $key.':'.$value.'点です'; 6 7 }
このコードで、
各教科の点数を表示させる処理をしたいのですが、
数学は70点です。
英語は90点です。
国語は80点です。のように出力されるようechoしたいので、上記のような構文を書きましたが出力されません。。。
'点です'は、上記の配列arrayの部分に入れるべきなのでしょうか?
よろしくお願いいたします。
====================以下追記になります====================
PHP
1echo $key.':'.$value.'点です'; 2↓ 3 echo $key.'は'.$value.'点です';
にしたら課題としてはクリアできるらしいのですが、
その理由まで教えてくれませんでした。(しつこくもう一度質問投げました...笑
どちらかといえば答えより理由が知りたいッ。)
実行環境は、勉強中ですので無料のオンラインサービス上で、スライドを見た後に実際に課題が出され、タグを書く、という練習をするサイトを利用しています。
始めたばかりなので難しいことはわかりません。
https://jp.piliapp.com/php-syntax-check/などで構文をチェックしながら課題を解いてますが、どうしても、シンタックスエラーにならなくても、課題としては次に進めないことが多く、
コードを正しく書くわけではなく、ロジックとして理解すればという言葉もあり、
(ロジックが何たるかは調べました。トップダウン形式に物事を考えてとか。)
しかし問題が解決している訳ではありません。。。
例えば、
PHP
1echo $key.':'.$value.'点です'; 2↓ 3 echo $key.'は'.$value.'点です';
この違いをわかるためにはどうすればいいでしょう?
あ、書いているうちに自分が何につまずいているか、わかったような・・・・・・
回答5件
あなたの回答
tips
プレビュー