Строковые переменные используются для хранения текста и управления им.
Строковые переменные используются для значений, содержащих символы.
После создания строки мы можем с ней работать. Вы можете использовать строку непосредственно в функции или сохранить ее в переменной.
В следующем примере мы создаем строковую переменную с именем txt и присваиваем ей значение «Hello world!». Затем выводим значение переменной txt:
<?php$txt = "Привет, мир!" ;echo $txt ? >| Примечание. При присвоении текстового значения переменной не забудьте заключить текстовое значение в одинарные или двойные кавычки. |
Теперь давайте взглянем на некоторые часто используемые функции и операторы для управления строками.
В PHP есть только один строковый оператор.
Оператор конкатенации (.) используется для объединения двух строковых значений.
В следующем примере показано, как объединить две строковые переменные:
<?php$txt1 = "Привет , мир!" ; $txt2 = "Какой хороший день! " ; echo $ txt1 ? >Приведенный выше код выведет: Привет, мир! Какой хороший день!
Совет: В приведенном выше коде мы дважды использовали оператор конкатенации. Это связано с тем, что нам нужно вставить пробел между двумя строками.
Иногда полезно знать длину строкового значения.
Функция strlen() возвращает длину строки в символах.
Следующий пример возвращает длину строки «Hello world!»:
<?php echo strlen ( "Привет, мир!" ?> );Приведенный выше код выведет: 12
Совет: strlen() часто используется в циклах и других функциях, когда важно определить, когда заканчивается строка. (Например, в цикле нам нужно завершить цикл после последнего символа в строке.)
Функция strpos() используется для поиска символа или указанного текста в строке.
Если в строке обнаружено совпадение, функция возвращает первую позицию совпадающего символа. Если совпадение не найдено, возвращается FALSE.
В следующем примере текст «world» находится в строке «Hello world!»:
<?php echo strpos ( "Привет, мир!" , "мир" ?> );Приведенный выше код выведет: 6
Совет: В приведенном выше примере строка «мир» находится на позиции 6. Причина, по которой это 6, а не 7, заключается в том, что первый символ строки находится в позиции 0, а не 1.
Полное справочное руководство по всем строковым функциям можно найти в нашем Справочном руководстве по строкам PHP.
Данное справочное руководство содержит краткое описание и примеры применения каждой функции!