PHP: строки

Предыдущая статья: “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.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяБитва 4 инструментов визуализации данных на языке Python
Следующая статьяЯвляется ли Bun следующим значительным достижением после WebPack?