- is_numeric: documentation ( source)
<?php
function _empty($value) {
return $value ? 'non_empty' : 'empty';
}
function _empty_fix($value) {
$value = is_numeric($value) ? floatval($value) : $value;
return $value ? 'non_empty' : 'empty';
}
echo "normal :\n";
echo "\n0 : ", _empty(0);
echo "\n0.0 : ", _empty(0.0);
echo "\n'0.0' : ", _empty("5.0");
echo "\n\nfix :\n";
echo "\n0 : ", _empty_fix(0);
echo "\n0.0 : ", _empty_fix(0.0);
echo "\n'0.0' : ", _empty_fix('0.0');