Что такое строка?
Строка - это набор символов. String - это один из типов данных, поддерживаемых PHP.
Строковые переменные могут содержать буквенно-цифровые символы. Строки создаются, когда;
- Вы объявляете переменную и присваиваете ей строковые символы
- Вы можете напрямую использовать их с оператором echo.
- Строка - это языковая конструкция, она помогает захватывать слова.
- Изучение того, как строки работают в PHP и как ими манипулировать, сделает вас очень эффективным и продуктивным разработчиком.
В этом руководстве вы узнаете:
- Создать строки
- Создание строк с использованием двойных кавычек
- Heredoc
- Nowdoc
- Строковые функции
PHP Создание строк
Давайте теперь рассмотрим четыре различных способа создания строк.
Создание строк с использованием одинарных кавычек: самый простой способ создать строку - использовать одинарные кавычки.
Давайте посмотрим на пример, который создает простую строку в PHP.
Выход:
string(42) "You need to be logged in to view this page"
Если одинарная кавычка является частью строкового значения, ее можно экранировать с помощью обратной косой черты.
В приведенном ниже коде показано, как избежать одиночной кавычки.
Выход:
I'll be back after 20 minutes
PHP создает строки с использованием двойных кавычек
Двойные кавычки используются для создания относительно сложных строк по сравнению с одинарными кавычками.
Имена переменных можно использовать в двойных кавычках, и их значения будут отображаться.
Давайте посмотрим на пример.
ЗДЕСЬ,
- В приведенном выше примере создается простая строка со значением Alicia.
- Затем имя переменной используется в строке, созданной с использованием двойных кавычек, а ее значение интерполируется во время выполнения.
Выход:
Alicia is friends with kalinda
Помимо интерполяции переменных, строка с двойными кавычками может также экранировать дополнительные специальные символы, такие как «\ n для перевода строки, \ $ dollar для знака доллара» и т. Д.
Еще примеры. Предположим, у нас есть следующий код.
pas
Выход:
NOTICE : Undefined variablepas
выполнение вышеуказанных кодов выдает уведомление «Notice: Undefined variable».
Это потому, что $ word рассматривается как переменная.
Если мы хотим, чтобы знак доллара рассматривался как буквальное значение, мы должны его избежать.
Выход:
pas$word
PHP Heredoc
Эта методология heredoc используется для создания довольно сложных строк по сравнению с двойными кавычками.
Heredoc поддерживает все функции двойных кавычек и позволяет создавать строковые значения из более чем одной строки без конкатенации строк php.
Использование двойных кавычек для создания строк, состоящих из нескольких строк, приводит к ошибке.
Вы также можете использовать двойные кавычки внутри, не экранируя их.
В приведенном ниже примере показано, как метод Heredoc используется для создания строковых значений.
ЗДЕСЬ,
<<< EOT - разделитель строк.
EOT - это аббревиатура, обозначающая конец текста.
Он должен быть определен в его строке в начале и в конце строки.
Примечание: вы можете использовать все, что захотите, вместо EOT.
Выход:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Метод создания строки Nowdoc похож на метод heredoc, но работает так же, как и одинарные кавычки.
Внутри Nowdoc анализ не производится.
Nowdoc идеален при работе с необработанными данными, которые не нужно анализировать.
В приведенном ниже коде показана реализация Nowdoc.
Выход:
When $baby_name was a baby, She used to look like a "boy".
Строковые функции PHP
Строковые функции PHP используются для управления строковыми значениями.
Теперь мы рассмотрим некоторые из наиболее часто используемых строковых функций в PHP.
Функция | Описание | Пример | Выход |
---|---|---|---|
strtolower | Используется для преобразования всех строковых символов в строчные буквы | echo strtolower («Вениамин»); | выводит Бенджамин |
strtoupper | Используется для преобразования всех строковых символов в буквы верхнего регистра | echo 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) |
substr | Используется для возврата части строки. Он принимает три (3) основных параметра. Первый - это сокращаемая строка, второй параметр - позиция начальной точки, а третий параметр - количество возвращаемых символов. | $ my_var = 'Это действительно длинное предложение, которое я хочу сократить'; echo substr ($ my_var, 0, 12). '…'; | Это ре… |
str_replace | Используется для поиска и замены указанных строковых значений в заданной строке. Функция принимает три аргумента. Первый аргумент - это текст, который нужно заменить, второй аргумент - это заменяемый текст, а третий аргумент - это текст, который анализируется. | echo str_replace ('тот', 'тот', 'ноутбук очень дорогой'); | этот ноутбук очень дорогой |
strpos | Используется для поиска и возврата позиции символа (ов) в строке. Эта функция принимает два аргумента | echo strpos ('Программирование PHP', 'Pro'); | 4 |
sha1 | Используется для вычисления хэша SHA-1 строкового значения | echo sha1 ('пароль'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
мкр5 | Используется для вычисления хеша md5 строкового значения | echo md5 ('пароль'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Используется для подсчета количества слов в строке. | echo str_word_count ('Это действительно длинное предложение, которое я хочу сократить'); | 12 |
ucfirst | Сделать первый символ строкового значения прописным | echo ucfirst ('уважение'); | Выходы Уважение |
lcfirst | Сделайте первый символ строкового значения нижним регистром | echo lcfirst ('УВАЖЕНИЕ'); | Выходы RESPECT |
Полный список строк PHP см. На https://php.net/manual/en/ref.strings.php.
Резюме
- Строка - это набор символов
- одинарные кавычки используются для указания простых строк
- двойные кавычки используются для создания довольно сложных строк
- heredoc используется для создания сложных строк
- Nowdoc используется для создания строк, которые не могут быть проанализированы.