関数 is_numeric

関数 is_numeric は、渡された値が数値、または数値として解釈可能な文字列であるかをチェックします。 値が数値または数値文字列である場合に関数は true を返し、それ以外の場合には false を返します。

構文

phpis_numeric(mixed $value): bool

例

いくつかの値が数値形式に合致するかチェックしてみましょう:

php<?php
  var_dump(is_numeric(123));      // true
  var_dump(is_numeric('123'));    // true
  var_dump(is_numeric('12.3'));   // true
  var_dump(is_numeric('abc'));    // false
  var_dump(is_numeric('123a'));   // false
?>

例

様々な数値形式での動作を確認してみましょう:

php<?php
  var_dump(is_numeric(0x1A));      // true (16進数)
  var_dump(is_numeric('0x1A'));    // false (16進数を含む文字列)
  var_dump(is_numeric(1.2e3));     // true (指数表記)
  var_dump(is_numeric('1.2e3'));   // true (指数表記を含む文字列)
?>

関連項目

  • 変数が整数であるかをチェックする関数 is_int
  • 変数が浮動小数点数であるかをチェックする関数 is_float