関数の概要
PHPの is_integer 関数は、指定した変数が整数型(integer)かどうかを判定するための関数です。変数の型をチェックしたいときに使い、整数型であれば true、それ以外の型なら false を返します。型に厳密なので文字列の数字などは整数とは判断されません。
パラメータの説明
var(任意の型):チェックしたい変数を指定します。
戻り値
is_integer は、引数の変数が整数型であれば true を返し、そうでなければ false を返します。
使用例
基本的な使い方
<?php
$num = 123;
if (is_integer($num)) {
echo "整数です。";
} else {
echo "整数ではありません。";
}
?>
この例では、変数 $num が整数型なので「整数です。」と表示されます。
文字列の数字は整数とは判定されない例
<?php
$numStr = "123";
var_dump(is_integer($numStr)); // bool(false)
?>
文字列で数字を表していても型は文字列なので false が返ります。整数型かどうかを判定するときは型が整数かを厳密にチェックしているためです。
浮動小数点数や配列の場合
<?php
var_dump(is_integer(3.14)); // bool(false)
var_dump(is_integer([1, 2, 3])); // bool(false)
?>
浮動小数点数や配列は整数型ではないため、すべて false が返ります。
関連する関数
is_int:is_integerのエイリアスで、同じ動作をします。is_numeric:値が数字または数字形式の文字列かどうかを判定します。is_float:変数が浮動小数点数かどうかを判定します。is_string:変数が文字列かどうかを判定します。
まとめ
is_integer は、変数が整数型かどうかを厳密に判定するための便利な関数です。型の厳密なチェックが必要な場面で使われ、文字列の数字や他のタイプは整数として扱われません。実務では型の確認やバリデーションの一環として役立ちます。整数かどうかを調べたい場合は、まず is_integer を使うのが基本です。
