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

Преобразование данных между строковым форматом и другими форматами является достаточно распространенной задачей при программировании в Ин­тернет, так как данные между браузером и web-сервером передаются в тексто­вом виде. Для преобразования в строку используется функция strval или пре­образование типов (string), как это показано ниже.

code: #php
<?php
$float = 1.2345;
echo (string) $float,   "\n";
echo strval($float),   "\n";
?>

Логическая истина TRUE преобразуется в строку «1», а логическая ложь FALSE — в пустую строку. Целое или вещественное число преобразуется в стро­ку очевидным образом, при необходимости используется экспоненциальная форма представления. Значение NULL всегда преобразуется в пустую строку.

Строка, в свою очередь, может быть преобразовано в число. Если в ней содер­жатся символы «.», «е» или «Е», то число считается вещественным. В против­ном случае число считается целым.

РНР анализирует начало строки и преобразует его в число. Если в начале строки не содержится корректной записи числа, результатом будет 0. Коррект­ная запись числа начинается с необязательного знака («+» или «-»), за которым следуют цифры. Для вещественного числа далее допустима десятичная точка, снова цифры и необязательная показательная часть после буквы «е» или «Е».

При использовании строковых констант в арифметических операциях РНР выполняет преобразование типов автоматически, что продемонстрировано в примере ниже:

code: #php
<?php
$number = 1 + "14.5";
echo "$number\n";
$number = 1 + "-1.5e2";
echo "$number\n";
$text = "5.0";
$number =  (float)  $text;
echo $number / 2.0,   "\n";
?>

В результат на экран будут выданы строки:

15.5 -149 2.5
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: