ctype_alphaを使用して、アルファベット文字をチェックできます。
同様に、ctype_digitを使用して数字をチェックすることもできます。
is_numeric
— 変数が数値か数値文字列かを調べる
is_numeric()
例:
<?php
$tests = array(
"42",
0b10100111001,
"not numeric",
array(),
9.1
);
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
?>
上記の例では、次のように出力されます。
'42' is numeric
'1337' is numeric
'not numeric' is NOT numeric
'Array' is NOT numeric
'9.1' is numeric
どこctype_digit()
でis_numeric()
違いますか?
文字列と整数を比較する例:
<?php
$numeric_string = '42';
$integer = 42;
ctype_digit($numeric_string); // true
ctype_digit($integer); // false (ASCII 42 is the * character)
is_numeric($numeric_string); // true
is_numeric($integer); // true
?>