Предыдущая статья: “PHP: массивы”
Ниже приведены приемлемые примеры строк:
$string_1 = "Это строка в двойных кавычках";
$string_2 = "Это несколько более длинная строка с одинарными кавычками";
$string_39 = "Эта строка состоит из тридцати девяти символов";
$string_0 = ""; // строка с нулевым количеством символов
Строки с одинарными кавычками обрабатываются почти буквально. Строки с двойными кавычками заменяют переменные на их значения, а также особым образом интерпретируют определенные последовательности символов.
<?php
$variable = "имя";
$literally = 'Мое $variable не выведет!\\n';
print($literally);
print "<br />";
$literally = "Мое $variable выведет!\\n";
print($literally);
?>
Результат:
Мой $variable не выведет!\n
Мое имя выведет!\n
Искусственных ограничений на длину строки не существует. В пределах доступной памяти вы можете создавать строки произвольно выбранной длины.
Строки, разделенные двойными кавычками (как “эта”), предварительно обрабатываются PHP двумя способами:
- Определенные последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами.
- Имена переменных (начинающиеся с $) заменяются строковыми представлениями их значений.
Замена последовательности символов осуществляется следующим образом:
- \n заменяется символом новой строки;
- \r заменяется символом возврата каретки;
- \t заменяется символом табуляции;
- \$ заменяется знаком доллара ($);
- \” заменяется одинарной двойной кавычкой (“);
- \\ заменяется одним обратным слешем (\).
Оператор конкатенации (объединения) строк
Чтобы объединить две строковые переменные вместе, используется оператор-точка (.
):
<?php
$string1="Hello World";
$string2="1234";
echo $string1 . " " . $string2;
?>
Результат:
Hello World 1234
В приведенным выше коде два раза использовался оператор конкатенации. Это связано с необходимостью вставить третью строку.
Между двумя строковыми переменными мы добавили строку с одним символом, пустым пробелом, чтобы разделить две переменные.
Функция strlen()
Функция strlen()
используется для нахождения длины строки.
Найдем длину строки “Hello world!”.
<?php
echo strlen("Hello world!");
?>
Это приведет к следующему результату:
12
Длина строки часто используется в циклах или других функциях, если важно знать, когда заканчивается строка (например, при необходимости остановить цикл после последнего символа в строке).
Функция strpos()
Функция strpos()
используется для поиска строки или символа в строке.
Если в строке найдено совпадение, функция возвращает позицию первого совпадения. Если совпадение не найдено, она вернет FALSE.
Попробуем найти строку “world” в строке “Hello world!”
<?php
echo strpos("Hello world!","world");
?>
Это даст следующий результат:
6
Как видите, позиция строки “world” в нашей строке — 6. Причина того, что это 6, а не 7, заключается в том, что первая позиция в строке равна 0, а не 1.
Читайте также:
Читайте нас в Telegram, VK и Яндекс.Дзен