概要
閲覧数:1111
投稿日: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