TOC

This article has been localized into Russian by the community.

Типы данных:

Работаем со строками

Строка представляет собой набор символов. В PHP строки можно рассматривать как массив символов, поскольку вы можете получить доступ к определенному символу по его индексу, начиная с 0, прямо как в массиве. В этом параграфе мы немного поработаем со строками разными способами, чтобы продемонстрировать вам возможности.

Определение строк

Определить строки в PHP очень легко. Просто оберните часть текста в двойные или одинарные кавычки, и получите строку. Как здесь:

<?php
$var = "A string";
echo $var;
?>

Или можно использовать строки напрямую для вывода, без объявления переменной в начале:

<?php
echo "A string";
?>

Как уже упоминалось, можно использовать и одинарные кавычки:

<?php
echo 'A string';
?>

Вообще-то, существует разница между использованием двойных и одинарных кавычек. Строки в двойных кавычках проверяются PHP на наличие переменных и специальных escape-последовательностей, которые позволяют использовать переменные внутри строки. Попробуйте запустить следующий пример:

<?php
$message = "Hello, world!";

echo "The message variable contains the value $message<br /><br />";
echo 'The message variable contains the value $message';
?>

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

Escape-последовательности

Так, а что если вам потребуется поставить двойные кавычки внутри строки, которая сама заключена в двойные кавычки? Тогда кавычки внутри нужно экранировать, используя символ обратного слеша (косой черты), как здесь:

<?php
echo "Is this a so-called \"test\" or not?";
?>

Но, что если вам нужен сам символ \, например в конце строки? Что ж, его тоже можно экранировать, как здесь:

<?php
echo "The last character is a backslash\\";
?>

Конкатенация строк

Процесс соединения двух или большего числа строк в одну называется конкатенацией. В PHP она выполняется с помощью оператора точки, как в примере ниже:

<?php
$newString = $string1 . $string2;
?>

Можно использовать больше двух строк, и можно комбинировать переменные с текстом в кавычках, как здесь, где мы соединяем имя и фамилию человека, и ставим между ними пробел:

<?php
$name = $firstName . " " . $lastName;
?>

В следующем параграфе, мы еще немного позанимаемся строками, рассмотрев разные полезные функции, связанные со строками.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!