Как правильно разобрать целое число в 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
, и сам ноль?
Ответ #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
}
-
24
-
32
-
3
-
25
-
12
-
7
-
4
-
11
-
6
-
3
-
3
-
4
-
1
-
2
-
7
-
2
-
3
-
4
-
6
-
5
-
2
-
1
-
3
-
3
-
2
-
3
-
18
-
4
-
5
-
1
-
8
-
8
-
6
-
14
-
9
-
4
-
6
-
8
-
6
-
5
-
10
-
7
-
30
-
4
-
4
-
7
-
7
-
14
-
4
-
31