Учебники

PHP — Строки

Это последовательности символов, например, «PHP поддерживает строковые операции».

ПРИМЕЧАНИЕ. — Встроенные строковые функции приведены в справочнике по функциям PHP String Functions.

Ниже приведены допустимые примеры строки

$string_1 = "This is a string in double quotes";
$string_2 = "This is a somewhat longer, singly quoted string";
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters

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

Live Demo

<?php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "<br />";
   
   $literally = "My $variable will print!\\n";
   
   print($literally);
?>

Это даст следующий результат —

My $variable will not print!\n
My name will print!\n

Нет искусственных ограничений на длину строки — в пределах доступной памяти вы должны иметь возможность создавать произвольно длинные строки.

Строки, которые разделены двойными кавычками (как в «this»), обрабатываются PHP двумя следующими способами:

  • Некоторые последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами

  • Имена переменных (начинающиеся с $) заменяются строковыми представлениями их значений.

Некоторые последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами

Имена переменных (начинающиеся с $) заменяются строковыми представлениями их значений.

Замены escape-последовательности:

  • \ n заменяется символом новой строки
  • \ r заменяется символом возврата каретки
  • \ t заменяется символом табуляции
  • \ $ заменяется самим знаком доллара ($)
  • \ «заменяется одиночной двойной кавычкой («)
  • \\ заменяется одним обратным слешем (\)

Оператор конкатенации строк

Чтобы объединить две строковые переменные вместе, используйте оператор точки (.) —

Live Demo

<?php
   $string1="Hello World";
   $string2="1234";
   
   echo $string1 . " " . $string2;
?>

Это даст следующий результат —

Hello World 1234

Если мы посмотрим на код выше, вы увидите, что мы использовали оператор конкатенации два раза. Это потому, что нам пришлось вставить третью строку.

Между двумя строковыми переменными мы добавили строку с одним символом, пустое пространство, чтобы разделить две переменные.

Использование функции strlen ()

Функция strlen () используется для определения длины строки.

Давайте найдем длину нашей строки «Hello world!»

Live Demo

<?php
   echo strlen("Hello world!");
?>

Это даст следующий результат —

12

Длина строки часто используется в циклах или других функциях, когда важно знать, когда строка заканчивается. (то есть в цикле, мы хотели бы остановить цикл после последнего символа в строке)

Использование функции strpos ()

Функция strpos () используется для поиска строки или символа в строке.

Если в строке найдено совпадение, эта функция вернет позицию первого совпадения. Если совпадений не найдено, возвращается FALSE.

Давайте посмотрим, сможем ли мы найти строку «мир» в нашей строке —

Live Demo

<?php
   echo strpos("Hello world!","world");
?>

Это даст следующий результат —

 6

Как вы видите, позиция строки «world» в нашей строке — это позиция 6. Причина в том, что это 6, а не 7, состоит в том, что первая позиция в строке — 0, а не 1.