php is_doubleでdouble型であるかを判定する

  • 作成日 2021.11.04
  • php
php is_doubleでdouble型であるかを判定する

phpで、is_doubleを使用して、double型であるかを判定するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

is_double使い方

is_doubleを使用すれば、double型であるかを判定することが可能です。

is_double(変数);
// double型であれば true, なければ falseを返します。

以下は、変数がdouble型であるかを判定するサンプルコードとなります。

<?php

var_dump(is_double(1.1));
// bool(true)

var_dump(is_double(true));
// bool(false)

var_dump(is_double(false));
// bool(false)

var_dump(is_double(0));
// bool(false)

var_dump(is_double(1));
// bool(false)

var_dump(is_double("str"));
// bool(false)

var_dump(is_double("1"));
// bool(false)

var_dump(is_double("1.1"));
// bool(false)

var_dump(is_double([1, 2, 3]));
// bool(false)

var_dump(is_double([1.1]));
// bool(false)

var_dump(is_double([1.1, 2.2, 3.3]));
// bool(false)

var_dump(is_double(new stdClass));
// bool(false)

var_dump(is_double(null));
// bool(false)

var_dump(is_double(fopen('hoge.txt', 'r+')));
// bool(false)

以下のコードでも判定可能です。

<?php

$var = 1.1;

var_dump(!is_array($var) && !is_object($var) && ((float)$var === $var || $var !== $var));
// bool(true)

$var = 1;

var_dump(!is_array($var) && !is_object($var) && ((float)$var === $var || $var !== $var));
// bool(false)