[PHP]ctype_digit() 関数:数字だけをチェックする便利ツール

PHP

こんにちは!今日は PHP の便利な関数 ctype_digit() について詳しく解説していきます。フォームのバリデーションや数値処理で重宝する、知っておくと便利な関数です。

ctype_digit() とは?

ctype_digit() は、与えられた文字列が数字だけで構成されているかをチェックする PHP の関数です。シンプルですが、とても強力なツールなんです。

基本的な使い方

bool ctype_digit ( string $text )

この関数は文字列を引数に取り、その文字列が全て数字(0-9)でできていれば true、そうでなければ false を返します。

使用例と結果

var_dump(ctype_digit("1234"));     // true
var_dump(ctype_digit("12.34"));    // false
var_dump(ctype_digit("-1234"));    // false
var_dump(ctype_digit("1234a"));    // false
var_dump(ctype_digit(" 1234 "));   // false
var_dump(ctype_digit(""));         // false

ctype_digit() の特徴

  1. 厳密なチェック:小数点やマイナス記号も false となります。
  2. 空白にも敏感:空白や他の非表示文字を含む場合も false です。
  3. 高速:C 言語レベルで実装されているため、正規表現よりも高速です。

注意点

PHP 7.4.0 以降、この関数に数値を直接渡すと警告が発生します。必ず文字列として渡しましょう。

活用シーン

  • フォームの入力値のバリデーション
  • 文字列が純粋な整数を表しているかの確認
  • データベースのクエリパラメータのチェック

まとめ

ctype_digit() は、シンプルながら非常に便利な関数です。数字のみをチェックしたい場面で、ぜひ活用してみてください。厳密なチェックと高速な処理が必要な場面で、強い味方になってくれるはずです!

それでは、Happy Coding!

タイトルとURLをコピーしました