- is_numeric: documentation ( source)
- function_exists: documentation ( source)
- var_export: documentation ( source)
<?php
if (!function_exists('array_all')) {
// polyfill for PHP versions below 8.4
function array_all(array $array, callable $callback): bool {
foreach ($array as $key => $value) {
if (!$callback($value, $key)) {
return false;
}
}
return true;
}
}
$array = [1, '2', -644, '45.55', 3.14, 1e4];
var_export(
array_all($array, fn($v) => is_numeric($v))
);