Что такое строка?
Строка представляет собой набор символов. String — это один из типов данных, поддерживаемых PHP.
Строковые переменные могут содержать буквенно-цифровые символы. Строки создаются когда;
- Вы объявляете переменную и присваиваете ей строковые символы
- Вы можете напрямую использовать их с заявлением эха.
- Строка — это языковая конструкция, она помогает захватывать слова.
- Изучение того, как строки работают в PHP и как ими манипулировать, сделает вас очень эффективным и продуктивным разработчиком.
В этом уроке вы узнаете
PHP Создать строки
Давайте теперь посмотрим на четыре различных способа создания строк.
Создание строк с использованием одинарных кавычек. Самый простой способ создать строку — использовать одинарные кавычки.
Давайте посмотрим на пример, который создает простую строку в PHP.
<?php var_dump('You need to be logged in to view this page'); ?>
Вывод:
string(42) "You need to be logged in to view this page"
Если одинарная кавычка является частью строкового значения, ее можно экранировать с помощью обратной косой черты.
Код ниже показывает, как избежать одиночной кавычки.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Вывод:
I'll be back after 20 minutes
PHP создает строки, используя двойные кавычки
Двойные кавычки используются для создания относительно сложных строк по сравнению с одинарными кавычками.
Имена переменных можно использовать в двойных кавычках, и их значения будут отображаться.
Давайте посмотрим на пример.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ВОТ,
- Приведенный выше пример создает простую строку со значением Alicia.
- Имя переменной затем используется в строке, созданной с использованием двойных кавычек, и ее значение интерполируется во время выполнения.
Вывод:
Alicia is friends with kalinda
В дополнение к переменным интерполяциям строка двойных кавычек может также содержать больше специальных символов, таких как «\ n для перевода строки, \ $ dollar для знака доллара» и т. Д.
Еще примеры Давайте предположим, что у нас есть следующий код
<?php $pwd = "pas$word"; echo $pwd; ?>
Вывод:
NOTICE : Undefined variable pas
выполнение вышеуказанных кодов выдает уведомление «Примечание: неопределенная переменная».
Это потому, что $ word обрабатывается как переменная.
Если мы хотим, чтобы знак доллара рассматривался как буквальное значение, мы должны избежать его.
<?php $word="word"; $pwd = "pas\$word"; echo $pwd; ?>
Вывод:
pas$word
PHP Heredoc
Эта методология heredoc используется для создания довольно сложных строк по сравнению с двойными кавычками.
Heredoc поддерживает все функции двойных кавычек и позволяет создавать строковые значения с более чем одной строкой без конкатенации строк php.
Использование двойных кавычек для создания строк, содержащих несколько строк, приводит к ошибке.
Вы также можете использовать двойные кавычки внутри без экранирования.
В приведенном ниже примере показано, как метод Heredoc используется для создания строковых значений.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ВОТ,
<<< EOT — это разделитель строк.
EOT является аббревиатурой от конца текста.
Он должен быть определен в строке в начале строки и в конце.
Примечание: вы можете использовать все что угодно вместо EOT
Вывод:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Метод создания строки Nowdoc аналогичен методу heredoc, но работает подобно тому, как работают одинарные кавычки.
Внутри Nowdoc разбор не происходит.
Nowdoc идеально подходит для работы с необработанными данными, которые не нужно анализировать.
Код ниже показывает реализацию Nowdoc
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Вывод:
When $baby_name was a baby, She used to look like a "boy".
PHP строковые функции
Строковые функции PHP используются для манипулирования строковыми значениями.
Теперь мы рассмотрим некоторые часто используемые строковые функции в PHP.
функция | Описание | пример | Вывод |
---|---|---|---|
strtolower | Используется для преобразования всех строковых символов в строчные буквы | эхо strtolower («Бенджамин»); | выходы бенджамина |
strtoupper | Используется для преобразования всех строковых символов в заглавные буквы | эхо strtoupper («Джордж в кустах»); | выходы GEORGE W BUSH |
StrLen | Функция длины строки используется для подсчета количества символов в строке. Пробелы между символами также учитываются | echo strlen («Соединенные Штаты Америки»); | 24 |
взрываться | Используется для преобразования строк в переменную массива | $ settings = explode (‘;’, «host = localhost; db = sales; uid = root; pwd = demo»); print_r (настройки $); | Массив ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
зиЬзЬг | Используется для возврата части строки. Он принимает три (3) основных параметра. Первый — это строка, которую нужно сократить, второй параметр — это позиция начальной точки, а третий параметр — количество возвращаемых символов. | $ my_var = ‘Это действительно длинное предложение, которое я хочу обрезать’; echo substr ($ my_var, 0, 12) .’… ‘; | Это ре … |
str_replace | Используется для поиска и замены указанных строковых значений в заданной строке. Функция принимает три аргумента. Первый аргумент — это текст, который нужно заменить, второй аргумент — это текст замены, а третий аргумент — это текст, который анализируется. | echo str_replace (‘the’, ‘that’, ‘ноутбук очень дорогой’); | этот ноутбук очень дорогой |
StrPos | Используется для поиска и возврата позиции символа (ов) в строке. Эта функция принимает два аргумента | echo strpos («Программирование PHP», «Pro»); | 4 |
sha1 | Используется для вычисления хэша SHA-1 строкового значения | эхо sha1 («пароль»); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Используется для вычисления хеша md5 строкового значения | echo md5 («пароль»); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Используется для подсчета количества слов в строке. | echo str_word_count («Это действительно длинное предложение, которое я хочу обрезать»); | 12 |
ucfirst | Сделать первый символ строкового значения в верхнем регистре | echo ucfirst («уважение»); | Выходы Респект |
lcfirst | Сделать первый символ строкового значения нижним регистром | echo lcfirst (‘RESPECT’); | Выходы RESPECT |
Для полного списка строк PHP, проверьте https://php.net/manual/en/ref.strings.php
Резюме
- Строка — это набор символов
- одинарные кавычки используются для указания простых строк
- двойные кавычки используются для создания довольно сложных строк
- heredoc используется для создания сложных строк
- Nowdoc используется для создания строк, которые не могут быть проанализированы.