Небольшое дополнение к PHP. Надеюсь, когда-нибудь они это добавят в стандартную библиотеку.
composer require mnlnk/php-ex
use Manuylenko\Utils\PHP;
switch (gettype($value)) {
case PHP::TYPE_INT: // 'int'
echo 'Целое число';
break;
case PHP::TYPE_FLOAT: // 'double' // так исторически сложилось :)
echo 'Число с плавающей запятой';
break;
case PHP::TYPE_ARRAY: // 'array'
echo 'Массив';
break;
case PHP::TYPE_UNKNOWN: // 'unknown type'
default:
echo 'Хз';
}