形式が異なる可能性のあるユーザー入力またはデータを操作する場合、変数の型を確認することが重要です。 PHP では、変数が整数であるかどうかをチェックすることは、数学的演算、比較、データ検証に不可欠です。ただし、is_int() を使用すると、予期しない結果が生じる可能性があります。
PHP の is_int() 関数は、変数の型が整数の場合に true を返します。ただし、次のような制限があります。
filter_var() の FILTER_VALIDATE_INT フィルター オプションは、整数検証のためのより信頼性の高い方法を提供します:
<code class="php">if (filter_var($variable, FILTER_VALIDATE_INT) === false) { echo "Your variable is not an integer"; }</code>
もう 1 つのアプローチは、変数を整数にキャストし、それを元の文字列値と比較することです:
<code class="php">if (strval($variable) !== strval(intval($variable))) { echo "Your variable is not an integer"; }</code>
正の整数と 0 の場合のみ、ctype_digital():
<code class="php">if (!ctype_digit(strval($variable))) { echo "Your variable is not an integer"; }</code>
正規表現パターンは、整数の検証にも使用できます:
<code class="php">if (!preg_match('/^-?\d+$/', $variable)) { echo "Your variable is not an integer"; }</code>
以上がPHP で値が整数かどうかを正確に確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。