Уроки PHP - урок 3 - Строковые переменные PHP
На прошлом уроке мы разобрали что существуют переменные в языке PHP, в этом уроке мы разберем один из видов переменных, а именно строковые переменные.
Строковые переменные в PHP используются для значений, которые содержат символы. Строка PHP может быть сохранена в переменной. Ниже скрипт PHP присваивает текст "Привет, Мир!" в строку переменной $txt:
<?php $txt="Привет, Мир!"; echo $txt; ?>
Результат выполнения кода выше:
Hello World!
Теперь, давайте попробуем использовать несколько различных функций и операторов для манипулирования строкой.
Оператор сцепления (сложения) строк PHP
Существует только одна строка оператора в PHP. Оператор конкатенации (сложения, соединения) знак точки (.) Используется для перевода двух строковых значений вместе. Чтобы объединить две строковые переменные вместе, используйте оператор конкатенации:
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; echo $txt1 . " " . $txt2; ?>
Результат выполнения кода выше:
Привет, Мир! Как дела?
Если мы посмотрим на код выше, вы увидите, что мы использовали оператор конкатенации в два раза. Это потому, что мы должны были вставить третью строку (пробел), чтобы отделить две строки.
Вы наверно заметили,что результат выводится в строку. Для того чтобы перенести текст на следующую строку, следует использовать HTML-теги <br /> или <p></p>.
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; print $txt1 . "<br />" . $txt2; ?>
Результат будет:
Привет, Мир!
Как дела?
Или с тегом <p>:
<?php $txt1="Привет, Мир!"; $txt2="Как дела?"; print "<p>" . $txt1 . "</p><p>" . $txt2 . "</p>"; ?>
Результат будет тот же две строки, но HTML страницы будет отличаться:
<p>Привет, Мир!</p>
<p>Как дела?</p>
StrLen() функция PHP
StrLen () функция используется для возврата длины строки. Найдем длину строки:
<?php echo strlen("Привет, Мир!"); ?>
Результат выполнения кода выше:
12
Длина строки часто используется в циклах или иные функциях, когда важно знать, когда строка заканчивается (то есть остановить цикл после последнего символа в строке).
Strpos () функция
Strpos () функция используется для поиска символов / текста в строке. Если найдено совпадение, то эта функция возвратит номер позиции первого совпадения. Если совпадений не обнаружится, то он вернет FALSE. Давайте посмотрим, сможем ли мы найти строку "Мир" в нашей строке:
<?php echo strpos("Привет, Мир!","Мир"); ?>
Результат выполнения кода выше:
8
Номер позиции строки "Мир" в приведенном выше примере 8. Причина того, что он 8 (а не 9), является то, что первая позиция символа в строке равна 0, а не 1.