- ベストアンサー
ランダム文字について
低レベルな質問ですいません。 <?php $ransuu = int(rand (5) ); if ($ransuu == 4) { $unsei = "大吉"; } elsif ($ransuu == 3) { $unsei = "吉"; } elsif ($ransuu == 2) { $unsei = "凶"; } elsif ($ransuu == 1) { $unsei = "大凶"; } else { $unsei = "死"; } print "あなたの今日の運勢は$unseiです。"; ?> 上記で表示されないのはどこの記述が間違っていますでしょうか? よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
PHPでは変数名に日本語も使えます。 ”$unseiです。” という変数が定義されてないので何も表示されないのです。 $unseiです。 = "test"; とか入れるとわかりますよ。 " "の中で変数を使うときは変数の境界を { }で囲みましょう。 (変数名に使えない空白や記号などが続くときはそこで変数の終わりと見なされますが) あるいは" "の外に出しましょう。 print "あなたの今日の運勢は" . $unsei . "です。";
その他の回答 (1)
- tany180sx
- ベストアンサー率63% (239/379)
$ransuu = (int)rand(1, 5); if ($ransuu == 4) { $unsei = "大吉"; } else if ($ransuu == 3) { $unsei = "吉"; } else if ($ransuu == 2) { $unsei = "凶"; } else if ($ransuu == 1) { $unsei = "大凶"; } else { $unsei = "死"; } print "あなたの今日の運勢は{$unsei}です。";
お礼
ありがとうございました。 参考になりました。