PHP - строки
Это последовательности символов, например «PHP поддерживает строковые операции».
NOTE- Встроенные строковые функции приведены в справочнике по функциям 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
Строки в одинарных кавычках обрабатываются почти буквально, тогда как строки в двойных кавычках заменяют переменные их значениями, а также специально интерпретируют определенные последовательности символов.
<?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 заменяется символом табуляции
- \ $ заменяется самим знаком доллара ($)
- \ "заменяется одинарной двойной кавычкой (")
- \\ заменяется одинарной обратной косой чертой (\)
Оператор конкатенации строк
Чтобы объединить две строковые переменные вместе, используйте оператор точка (.) -
<?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" в нашей строке -
<?php
echo strpos("Hello world!","world");
?>
Это даст следующий результат -
6
Как вы видите, позиция строки «world» в нашей строке - это позиция 6. Причина, по которой это 6, а не 7, заключается в том, что первая позиция в строке - 0, а не 1.