• ベストアンサー

【PHP】変数がアルファベットかどうか知りたい

PHP初心者です。 わからない変数 $x があるとして、これがアルファベット(1文字)か否かを知りたい場合どうすればいいでしょうか? a~zを全部比較するのは大変ですし。 含まれているかどうかではなく「完全一致」の比較です。 お詳しい方、よろしくお願いいたします。

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

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

echo preg_match('/^[a-zA-Z]$/', $x);

takosuke88
質問者

お礼

なるほど! メタ文字ってこうやって使うのですね。 これは使える。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

小文字だけですかね 別の方法として ctype_lower($x) && (strlen($x) == 1)

takosuke88
質問者

お礼

アルファベット(大文字・小文字)かどうかを調べる関数もあったなんて! ctype_lower() これは手元の辞書にはないです。 PHPって本当に関数が多いですね… 大変だ… とにかくありがとうございました。

すると、全ての回答が全文表示されます。
回答No.2

> a~zを全部比較するのは大変ですし。 そう、だからこそプログラミングを学ぶのです。 正規表現と言うのがあります。最初は取っ付きにくいですが、慣れてしまうとこんなに使えるモノはありません。 #1さんのpreg_matchの他、 ereg("^[a-z]$",$x) mb_ereg等もあります。たいていのものはpreg_matchでOKです。 http://www.mnet.ne.jp/~nakama/ http://www.kt.rim.or.jp/~kbk/regex/regex.html

takosuke88
質問者

お礼

ereg もあったんですね。 方法は1つじゃないわけかあ。 ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A