• ベストアンサー

最初の頭文字一文字を・・・

最初の頭文字を表示させたいのですが、 例えば、 $a = "あいうえお"; p $x = substr('$a',0,2); 自分的には、“あ”と表示させたいのですが、 これだと“$a”と表示されてしまいます。 正しく表示させるにはどうしたら良いでしょうか? どなたかご教授下さいませ。

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

  • ベストアンサー
  • guci-ok
  • ベストアンサー率33% (49/146)
回答No.1

p $x = substr('$a',0,2); ↓ print $x = substr($a,0,2);

noname#14740
質問者

お礼

あ゛っ゛・・・。。 お恥ずかしい限りです。 何で気が付かなかったんだろう。。 本当に有難う御座いました!!(汗)

その他の回答 (1)

  • secretd
  • ベストアンサー率39% (50/126)
回答No.2

答えは1番さんので出ているので違う観点から. シングルクォートで変数を囲むと,中身の変数は展開されません. ダブルクォートで変数を囲むと,中身の変数は展開されます. $str = "abcde"; のとき print '$str'; は「$str」と表示され, print "$str"; は「abcde」と表示されます. したがって,変数の中身を評価したいわけですから, substr("$a", 0, 2); でも表示されるはずです.シングルクォートはまずいです.

関連するQ&A