概要
閲覧数:1420
投稿日:2015-12-14
更新日:2015-12-14
is_numeric — 変数が数字または数値形式の文字列であるかを調べる
・1 … TRUE
・"1" … TRUE
・"1" … TRUE
is_int — 変数が整数型かどうかを検査
・1 … TRUE
・"1" … FALSE
・"1" … FALSE
ctype_digit — 「引数で指定した全ての文字列」が 数字かどうかを調べる
・1 … FALSE
・"1" … TRUE
・"1" … TRUE
コード
$var = 1;
var_dump($var);
if (is_numeric($var)){
echo "{$var} … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE\n";
}else{
echo "{$var} … 「数値」「数値形式文字列(String型数値)」何れでもない … 「is_numeric」 → FALSE\n";
}
if (is_int($var)){
echo "{$var} … 「数値(整数型)」 … is_int → TRUE\n";
}else{
echo "{$var} … 「数値(整数型)ではない」 … is_int → FALSE\n";
}
if (ctype_digit($var)){
echo "{$var} … 「数値形式文字列(String型数値)」 … ctype_digit → TRUE\n";
}else{
echo "{$var} … 「数値形式文字列(String型数値)」以外 … ctype_digit → FALSE\n";
}
$var = '1';
var_dump($var);
if (is_numeric($var)){
echo "{$var} … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE\n";
}else{
echo "{$var} … 「数値」「数値形式文字列(String型数値)」何れでもない … 「is_numeric」 → FALSE\n";
}
if (is_int($var)){
echo "{$var} … 「数値(整数型)」 … is_int → TRUE\n";
}else{
echo "{$var} … 「数値(整数型)ではない」 … is_int → FALSE\n";
}
if (ctype_digit($var)){
echo "{$var} … 「数値形式文字列(String型数値)」 … ctype_digit → TRUE\n";
}else{
echo "{$var} … 「数値形式文字列(String型数値)」以外 … ctype_digit → FALSE\n";
}
$var = "1";
var_dump($var);
if (is_numeric($var)){
echo "{$var} … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE\n";
}else{
echo "{$var} … 「数値」「数値形式文字列(String型数値)」何れでもない … 「is_numeric」 → FALSE\n";
}
if (is_int($var)){
echo "{$var} … 「数値(整数型)」 … is_int → TRUE\n";
}else{
echo "{$var} … 「数値(整数型)ではない」 … is_int → FALSE\n";
}
if (ctype_digit($var)){
echo "{$var} … 「数値形式文字列(String型数値)」 … ctype_digit → TRUE\n";
}else{
echo "{$var} … 「数値形式文字列(String型数値)」以外 … ctype_digit → FALSE\n";
}
結果
int(1) 1 … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE 1 … 「数値(整数型)」 … is_int → TRUE 1 … 「数値形式文字列(String型数値)」以外 … ctype_digit → FALSE string(1) "1" 1 … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE 1 … 「数値(整数型)ではない」 … is_int → FALSE 1 … 「数値形式文字列(String型数値)」 … ctype_digit → TRUE string(1) "1" 1 … 「数値」または「数値形式文字列(String型数値)」 … 「is_numeric」 → TRUE 1 … 「数値(整数型)ではない」 … is_int → FALSE 1 … 「数値形式文字列(String型数値)」 … ctype_digit → TRUE