PHPでは変数が数値かどうかを確かめるための関数があります。
is_numeric($nanika)で$nanikaが数値ならtrueを返しますが、ここで注意が必要です。
注意としては、0xで始まる16進数や、小数、またはピリオドから始まる数字(たとえば”.12″など)も数値として判断されます。
整数のみを判別する場合は、is_int()を使うべきかもしれません。小数かどうかを判定するis_floatという関数もありますがこちらは、整数をfalseとし、”1e7″などの科学記法はtrueと判断されます。いわゆる「数字」というものがどれを指すか(指したいのか)を、十分考慮に入れて使用する必要があります。そのため、正規表現を用いた方が確実な場合もあります。
「数値かどうか? (PHP)」への1件のフィードバック