PHPで0を含む数値を判別したいとき

PHP

is_numeric is_int などで0を含む数値が代入されているか判別したいのに0は否定されてしまいます。
なので、正規表現でやってしまったほうがよろしいかと思います。

$num = 0;
if (preg_match("/^[0-9]+$/", $num)) {
    echo '数値です';
} else {
    echo '数値ではありません';
}

ちょっとしたことだけど、知ってると解決が早いやつです。

コメント

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