こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

foreachの中で使われている\の意味

●質問の主旨

下記のforeach文の中で使われている"\"は、
どういう意味で使われているのでしょうか?
ご存知の方、ご教示よろしくお願いします。


●コード(index.phpの一部)


<tr>
<td>書籍の満足度は?</td>
<td>
<?php
// 配列からラジオボタンを作成する
$ar_rate = array(
"5"=>"満足",
"4"=>"やや満足",
"3"=>"普通",
"2"=>"やや不満",
"1"=>"不満",
);

foreach ($ar_rate as $key=>$value) {
echo "<input type=\"radio\" name=\"rate1\" value=\"{$key}\">{$value}";
}
?>
</td>
</tr>
<tr>
<td>書籍のボリュームは?</td>
<td>
<?php
// 配列からラジオボタンを作成する
foreach ($ar_rate as $key=>$value) {
echo "<input type=\"radio\" name=\"rate2\" value=\"{$key}\">{$value}";
}
?>
</td>
</tr>


●参考文献

西沢直木 PHPプログラミングの教科書P175

投稿日時 - 2013-05-01 16:20:38

QNo.8068219

困ってます

質問者が選んだベストアンサー

echo "<input type=\"radio\" name=\"rate1\" value=\"{$key}\">{$value}";

二重引用符で括った文字列リテラルの中に二重引用符を書くためにエスケープしています。

RTFM.
http://www.php.net/manual/ja/language.types.string.php#language.types.string.syntax.double

個人的には単引用符で書く(変数は連結演算子で繋ぐ)方がいいと思います。波括弧で括ってphpにparseさせるのは連結以上に無駄な気がするので。

echo '<input type="radio" name="rate1" value="' . $key . '">' . $value;

投稿日時 - 2013-05-01 16:29:06

お礼

shimixさま
ご回答ありがとうございます。

>二重引用符で括った文字列リテラルの中に二重引用符を書くためにエスケープしています。

アドバイスありがとうございます。
今後の参考にさせていただきます。

投稿日時 - 2013-05-01 17:31:07

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問