is_numeric().
Direct predicate — returns true when the value is an int or a float.
/**
* @param mixed $value
* @return bool
*/
Comparisons\isNumber($value): boolThis can be used to create a simple closure which can be used as a regular function.
var_dump(Comparisons\isNumber(42)); // true
var_dump(Comparisons\isNumber(3.14)); // true
var_dump(Comparisons\isNumber('42')); // false (string, not number)
var_dump(Comparisons\isNumber(null)); // false
$numbers = array_filter(
[1, '2', 3.5, 'four', 5],
'PinkCrab\FunctionConstructors\Comparisons\isNumber'
);
print_r($numbers); // [1, 3.5, 5]