Как правильно разобрать целое число в PHP?

Я могу использовать intval, но согласно документации:

Строки, скорее 9X_php-fpm всего, вернут 0, хотя это зависит от крайние 9X_php-oop левые символы строки. Общие правила целочисленного 9X_phtml приведения применить.

... и значение для 9X_php-namespaces анализа может быть 0, то есть я не смогу 9X_casting отличить ноль от string.

$value1 = '0'; $value2 = '15'; $value3 = 'foo'; // Should throw an exeption 

Реальный вопрос: как я 9X_casting могу проанализировать строку и различить 9X_phtml string, приводимый к 0, и сам ноль?

13
0
1
Общее количество ответов: 1

Ответ #1

Ответ на вопрос: Как правильно разобрать целое число в PHP?

В приведенном ниже коде для $int_value будет установлено 9X_php5 значение null, если $value не является действительной 9X_php-cgi числовой строкой (с основанием 10 и положительным 9X_casting числом), в противном случае будет установлено 9X_php-cli целочисленное значение $value:

$int_value = ctype_digit($value) ? intval($value) : null; if ($int_value === null) { // $value wasn't all numeric } 

15
0