Строка (String) - PHP
В этом уроке вы узнаете о строках в PHP и о том, как эффективно манипулировать строками.
Введение
В PHP строка представляет собой последовательность символов. PHP предоставляет вам четыре способа определения строкового литерала, включая одинарные кавычки, двойные кавычки, синтаксис heredoc и синтаксис nowdoc. В этом руководстве основное внимание уделяется строкам в одинарных и двойных кавычках.
Чтобы определить строку, поместите текст в одинарные кавычки следующим образом:
<?php
$title = 'PHP строка';
Или можете использовать двойные кавычки:
<?php
$title = "PHP строка";
Однако вы не можете начинать строку с одинарной кавычки и заканчивать ее двойной кавычкой и наоборот. Кавычки должны быть последовательными.
Строки в одинарных и двойных кавычках
Предположим, у вас есть переменная $name
.
<?php
$name = 'Александр';
И вы хотите показать сообщение, которое отображает следующее:
Привет Александр
Для этого вы можете использовать оператор конкатенации (.
) для объединения двух строк:
<?php
$name = 'Александр';
echo 'Привет ' . $name;
Однако если вы используете строку в двойных кавычках, вы можете поместить переменную $name
внутри строки следующим образом:
<?php
$name = 'Александр';
echo "Привет $name";
При оценке строки в двойных кавычках, PHP заменяет значение любой переменной, которую вы помещаете внутри строки. Эта функция в PHP называется интерполяцией переменных.
Альтернативный синтаксис — заключить переменную в фигурные скобки следующим образом:
<?php
$name = 'Александр';
echo "Привет {$name}";
Вывод тот же.
Обратите внимание, что PHP не заменяет значения переменных в строке с одинарными кавычками, например:
<?php
$name = 'Александр';
echo 'Привет {$name}';
Вывод будет таким:
Привет {$name}
Помимо замены переменных, строки в двойных кавычках также принимают специальные символы, например, n
, r
, t
, экранируя их.
Хорошей практикой является использование строк в одинарных кавычках, когда вы не используете интерполяцию переменных, поскольку PHP не нужно анализировать и оценивать их как для строк в двойных кавычках.
Доступ к символам в строке
Строка имеет индекс, отсчитываемый от нуля. Это означает, что первый символ имеет индекс 0. Второй символ имеет индекс 1 и так далее.
Чтобы получить доступ к одному символу строки в определенной позиции, используйте следующий синтаксис:
$str[index]
Например:
<?php
$title = 'PHP строка';
echo $title[0];
Вывод:
P
Получение длины строки
Чтобы получить длину строки, используйте встроенную функцию strlen()
, например:
<?php
$title = 'PHP строка';
echo strlen($title);
Подытожим
- Строка — это последовательность символов, заключенная в одинарные или двойные кавычки.
- PHP заменяет переменные, в строках с двойными кавычками.
- Строка представляет собой индекс, отсчитываемый от нуля. Таким образом, вы можете получить доступ к символу в определенной позиции строки, используя квадратные скобки
[]
. - Используйте функцию
strlen()
, чтобы получить длину строки.
define()
и ключевое слово const
для определения констант.