Skip to content

Latest commit

 

History

History
executable file
·
51 lines (45 loc) · 2.86 KB

3.3_Preobrazovanie-v-stroki-i-iz-strok.md

File metadata and controls

executable file
·
51 lines (45 loc) · 2.86 KB

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

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

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

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

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

<?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