関数の概要
is_float関数は、PHPで指定した変数が浮動小数点数(float型)かどうかを判定するための関数です。変数の型チェックを行いたいときに便利で、数値の種類に応じた処理を分ける際に使われます。
パラメータの説明
var: 判定対象となる変数を指定します。任意の型の値を渡すことができます。
戻り値
is_floatは、渡した変数がfloat型の場合にtrueを返し、それ以外の場合はfalseを返します。
使用例
基本的な使い方
<?php
$value = 3.14;
if (is_float($value)) {
echo "float型です。";
} else {
echo "float型ではありません。";
}
?>
上記の例では、変数 $value が浮動小数点数なので「float型です。」と表示されます。
整数との比較
<?php
$intVal = 10;
$floatVal = 10.0;
var_dump(is_float($intVal)); // bool(false)
var_dump(is_float($floatVal)); // bool(true)
?>
is_floatは型の厳密判定を行うため、整数である 10 はfalseを返し、浮動小数点数の 10.0 はtrueを返します。
文字列や配列の場合
<?php
var_dump(is_float("3.14")); // bool(false)
var_dump(is_float([3.14])); // bool(false)
?>
文字列や配列はfloat型ではないため、is_floatはどちらもfalseを返します。型が数値として適切かもチェックしたい場合は別途変換が必要です。
関連する関数
is_int– 変数が整数型かを判定する。is_numeric– 文字列も含めて数値として扱えるか判定する。gettype– 変数の型を文字列で取得する。
まとめ
is_float関数は、変数が浮動小数点数かどうかを簡単かつ正確に判定できる関数です。型に基づいた処理の分岐やバリデーションの際に役立ちます。整数や文字列と区別したい場合は特に便利で、PHPの型安全なコーディングに欠かせないツールのひとつです。
