Руководство по РНР 3.0

d531cab5

Преобразование строк



Преобразование строк

Когда строковая переменная оценивается как числовая, результирующее значение и тип переменной определяются следующим образом.

Переменная string будет оценена как double, если она содержит любой из символов '.', 'e', или 'E'. Иначе она будет оценена как integer.

Данное значение задается начальной частью строковой переменной. Если строка начинается с допустимых цифровых данных, то это значение и будет использоваться. Иначе, будет значение 0 (ноль). Допустимые цифровые данные - это конструкция из факультативного символа, следующего за одной или несколькими цифрами (содержащими факультативно десятичную точку), обозначающего экспоненту. Экспонента может обозначаться символом 'e' или 'E', который может следовать за одной или несколькими цифрами. $foo = 1 + "10.5"; // $foo тип double (11.5) $foo = 1 + "-1.3e3"; // $foo тип double (-1299) $foo = 1 + "bob-1.3e3"; // $foo тип integer (1) $foo = 1 + "bob3"; // $foo тип integer (1) $foo = 1 + "10 Small Pigs"; // $foo тип integer (11) $foo = 1 + "10 Little Piggies"; // $foo тип integer (11); // строка содержит 'e'

Дополнительную информацию смотрите в руководстве Unix страница для strtod(3).

Содержание раздела