配列 foreach文のecho部分 - PHPプロ!Q&A掲示板

4887

  • 募集中!! 0P

配列 foreach文のecho部分

質問日時 / 2017年11月27日 17:25    回答数 / 1件

Questioner:  kanao  このエントリーをはてなブックマークに追加 

キーワード / foreach文    echo    テストの点数   

  1. $scores = array ('数学' => 70, '英語' => 90, '国語' => 80);
  2. foreach ( $scores as $key )
  3.     foreach ( $scores as $value ){
  4.       echo $key.':'.$value;
  5.     }

上記のecho の後、見たことない記号が!!
▶︎ .
▶︎ '
▶︎ :
これって厳密にどういう意味でここで使用されているのでしょうか?
.は連結する記号ですよね。「数学」というkeyと70点というscoresを連結しているという意味は何となく理解できるのですが、
▶︎$keyでは後ろに、$valueでは手前についている意味がわかりません。。。
▶︎'はシングルクオテーションで、前と後ろに付くと教わったのに片方しかついてないのは何か違う意味があるのでしょうか?
▶︎: 全くの謎。

本当に、理解力が足らなく、すみません。。。わかりやすく紐解いて解説できる方、よろしくお願いします。汗。


ツリー一覧

┗A01shimix>echo $key.':'.$value; echo $key; echo ':'; e

回答一覧

並び替え:

A01
answerershimix [11月29日 09:58]

>echo $key.':'.$value;

echo $key;
echo ':';
echo $value;

と同じです。文字列連結(ドット)で繋いで1行に書いているだけです。

ドットで文字列を繋いでいるというのがわかるのであれば、その繋いでいる各々の文字列(変数だったり文字列リテラルの':'だったり)を考えればいいだけです。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)