В настоящее время я ищу наиболее элегантный способ проверки ошибок преобразования строки в число с плавающей запятой, когда 0,00 должно быть принятым значением, но нецифровые символы должны приводить к спасению.
В настоящее время я думаю о тестировании строки для любых других символов, кроме «,» / «.» или «[0-9]». Я просто хотел бы знать, есть ли более элегантный / более короткий путь.
Заранее спасибо, Оливер!
PHP имеет встроенную функцию для этого.
is_float()
Примеры:
is_float(27.25); // This would be true
is_float('abc'); // This would be false
Я думаю, что вы ищете is_numeric()
http://php.net/manual/en/function.is-numeric.php
$x = 5.345;
$y = '0.00';
$z = 'abc123';
echo is_numeric($x)."1\n";
echo is_numeric($y)."2\n";
echo is_numeric($z)."3\n";
Посмотрите, как это работает здесь https://3v4l.org/sEvqC