От автора: в PHP строки — это последовательности символов, например, «PHP поддерживает строковые операции».
Ниже приведены примеры допустимых строк:
1 2 3 4 |
$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 |
Одиночные строки в одиночных кавычках рассматриваются, как правило, дословно, тогда как строки в двойных кавычках заменяют значения переменных их значениями.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $variable = "name"; $literally = 'My $variable will not print!\\n'; print($literally); print "<br />"; $literally = "My $variable will print!\\n"; print($literally); ?> |
Этот код дает следующий результат:
1 2 |
My $variable will not print!\n My name will print |
Для строк в переменных не существует никаких ограничений по длине строки – вы можете задавать сколь угодно длинные строки в пределах доступной памяти. Строки, разделенные двойными кавычками (как «this»), предварительно обрабатываются PHP двумя следующими способами —
Определенные последовательности символов, начинающиеся с обратной косой черты (\), заменяются специальными символами
Имена переменных (начинающиеся со знака $) заменяются строковыми представлениями их значений.
Правила замены последовательности символов с «\» —
\ n заменяется символом новой строки
\ r заменяется символом переноса на новую строку
\ t заменяется символом табуляции
\ $ заменяется самим знаком доллара ($)
\ » заменяется одной двойной кавычкой («)
\\ заменяется одним обратным флэшем (\)
Оператор конкатенации строк
Чтобы объединить две строковые переменные в одну, используется оператор точки (.)
1 2 3 4 5 6 |
<?php $string1="Hello World"; $string2="1234"; echo $string1 . " " . $string2; ?> |
Этот код дает следующий результат: Hello World 1234
Если мы посмотрим на приведенных выше код, то увидим, что в нем два раза использован оператор конкатенации. Потому, что нам пришлось вставить третью строку. Между двумя строковыми переменными мы добавили строку с единственным символом — пустым пространством для разделения двух переменных.
Использование функции strlen()
Функция strlen() используется для определения длины строки. Давайте найдем длину нашей строки «Hello world!»:
1 2 3 |
<?php echo strlen("Hello world!"); ?> |
Этот код дает следующий результат — 12
Длина строки часто используется в циклах или других функциях, в этих случаях нам важно знать, когда заканчивается строка. (Например, когда нам нужно остановить выполнение цикла после последнего символа строки.)
Использование функции strpos()
Функция strpos() используется для поиска строки или символа в строке. Если в строке найдены совпадения, эта функция вернет позицию первого совпадающего фрагмента. Если совпадение не найдено, функция вернет FALSE. Давайте посмотрим, можем ли мы найти в нашей строке строку «world»:
1 2 3 |
<?php echo strpos("Hello world!","world"); ?> |
Этот код даёт следующий результат: 6
Как видите, позиция строки «world» — 6. Найденная позиция равна 6, а не 7, потому что номер первой позиции — 0, а не 1.
Источник: //www.tutorialspoint.com/
Редакция: Команда webformyself.