• ベストアンサー

数値チェックについて

PHP初心者です。 PHPには変数の型が弱いこともあって困っています。 たとえば変数 $value => xxxx(何が入っているかわからない) $i => 1 の時 while($i < $value){ echo("こんにちは"); $i++; } という処理を行いたいと考えています。 ここで問題なのが$valueに格納されている値です。 10とか9999とかなら問題はありませんが"山田太郎"なんて ものが入っていたら大変です。(怖くて確かめられません・・・) そこで$valueが数値かどうかチェックする方法なんてありますか?

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

  • ベストアンサー
  • 6ma6
  • ベストアンサー率53% (7/13)
回答No.1

if(ereg("^[0-9]+$",$value) ){ echo "数字のみ"; } else { echo "数字以外"; } こんな感じでどうでしょう。

jyopper
質問者

お礼

確認が取れました。ありがとうございました。 みなさんの回答が大変早いのでびっくりしました。

その他の回答 (2)

  • mirurin
  • ベストアンサー率43% (48/111)
回答No.3

is_numeric 指定した変数が数字または数値文字列であるかを調べる関数です。

参考URL:
http://php.lamphost.net/manual/ja/print/function.is-numeric.php
jyopper
質問者

補足

ありがとうございます。is_numericも確認とれました

  • YOCK
  • ベストアンサー率25% (1/4)
回答No.2

is_int($value) では?

jyopper
質問者

お礼

is_int確認とれました。ありがとうございました。

関連するQ&A