- ベストアンサー
最初の頭文字一文字を・・・
最初の頭文字を表示させたいのですが、 例えば、 $a = "あいうえお"; p $x = substr('$a',0,2); 自分的には、“あ”と表示させたいのですが、 これだと“$a”と表示されてしまいます。 正しく表示させるにはどうしたら良いでしょうか? どなたかご教授下さいませ。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
p $x = substr('$a',0,2); ↓ print $x = substr($a,0,2);
その他の回答 (1)
- secretd
- ベストアンサー率39% (50/126)
回答No.2
答えは1番さんので出ているので違う観点から. シングルクォートで変数を囲むと,中身の変数は展開されません. ダブルクォートで変数を囲むと,中身の変数は展開されます. $str = "abcde"; のとき print '$str'; は「$str」と表示され, print "$str"; は「abcde」と表示されます. したがって,変数の中身を評価したいわけですから, substr("$a", 0, 2); でも表示されるはずです.シングルクォートはまずいです.
お礼
あ゛っ゛・・・。。 お恥ずかしい限りです。 何で気が付かなかったんだろう。。 本当に有難う御座いました!!(汗)