SHPORA.net :: PDA

Login:
регистрация

Main
FAQ

гуманитарные науки
естественные науки
математические науки
технические науки
Search:
Title: | Body:

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


Если строка распознается как числовое значение, результирующее значение и тип определяется так как показано далее.

Строка будет распознана как float, если она содержит любой из символов '.', 'e', или 'E'. Иначе она будет определена как целое.

Значение определяется по начальной части строки. Если строка начинается с верного числового значения, будет использовано это значение. Иначе значением будет 0 (ноль). Верное числовое значение - это одна или более цифр (могущих содержать десятичную точку), по желанию предваренных знаком, с последующим необязательным показателем степени. Показатель степени - это 'e' или 'E' с последующими одной или более цифрами.

<?php

$foo = 1 + "10.5"; // $foo это float (11.5)

$foo = 1 + "-1.3e3"; // $foo это float (-1299)

$foo = 1 + "bob-1.3e3"; // $foo это integer (1)

$foo = 1 + "bob3"; // $foo это integer (1)

$foo = 1 + "10 Small Pigs"; // $foo это integer (11)

$foo = 4 + "10.2 Little Piggies"; // $foo это float (14.2)

$foo = "10.0 pigs " + 1; // $foo это float (11)

$foo = "10.0 pigs " + 1.0; // $foo это float (11)

?>

Более подробную информацию об этом преобразовании смотрите в разделе о strtod(3) документации Unix.

Если вы хотите протестировать любой из примеров этого раздела, вы можете скопировать и вставить его и следующую строку, чтобы увидеть, что происходит:

<?php

echo "$foo==$foo; тип: " . gettype ($foo) . "<br />
";

?>

Не ожидайте получить код символа, преобразовав его в целое (как вы могли бы сделать, например, в Си). Для преобразования символов в их коды и обратно используйте функции ord() и chr().