PHP: строки



Книга PHP: строки

Предыдущая статья: “PHP: массивы


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


$string_1 = "Это строка в двойных кавычках";
$string_2 = "Это несколько более длинная строка с одинарными кавычками";
$string_39 = "Эта строка состоит из тридцати девяти символов";
$string_0 = ""; // строка с нулевым количеством символов

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


<?php
$variable = "имя";
$literally = 'Мое $variable не выведет!\
';

print($literally);
print "<br />";

$literally = "Мое $variable выведет!\
";

print($literally);
?>

Результат:


Мой $variable не выведет!

Мое имя выведет!

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


Строки, разделенные двойными кавычками (как “эта”), предварительно обрабатываются PHP двумя способами:


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

Замена последовательности символов осуществляется следующим образом:



  • заменяется символом новой строки;
  • \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.



612   0  

Comments

    Ничего не найдено.