Строки PHP: строковые функции PHP, объясненные примерами
Что такое строка в PHP?
Строка представляет собой набор символов. Строка — это один из типов данных, поддерживаемых PHP.
Строковые переменные могут содержать буквенно-цифровые символы. Строки создаются, когда;
- Вы объявляете переменную и присваиваете ей строковые символы.
- Вы можете напрямую использовать строки PHP с оператором echo.
- Строковые функции PHP — это языковые конструкции, которые помогают захватывать слова.
- Изучение того, как строки работают в PHP и как ими манипулировать, сделает вас очень эффективным и продуктивным разработчиком.
PHP Создание строк с использованием одинарных кавычек с примером
Давайте теперь рассмотрим четыре различных способа создания строковых функций 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 Создание строк с использованием Double цитаты с примером
Двойные кавычки используются для создания относительно сложных строк по сравнению с одинарными кавычками.
Имена переменных можно использовать в двойных кавычках, и их значения будут отображаться.
Давайте рассмотрим один пример.
<?php $name='Alicia'; echo "$name is friends with kalinda"; ?>
ВОТ,
- В приведенном выше примере создается простая строка со значением Alicia.
- Затем имя переменной используется в строке, созданной с использованием двойных кавычек, и ее значение интерполируется во время выполнения.
Вывод:
Alicia is friends with kalinda
Помимо интерполяции переменных, строка с двойными кавычками также может экранировать дополнительные специальные символы, такие как «\n для перевода строки, \$ доллар для знака доллара» и т. д.
Дополнительные примеры Предположим, что у нас есть следующий код
<?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 вы можете использовать все, что захотите.
Вывод:
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.
Функция | Описание | Пример | Результат |
---|---|---|---|
стртоловер | Используется для преобразования всех строковых символов в строчные буквы. | echo strtolower('Бенджамин'); | результаты Бенджамин |
стртуппер | Используется для преобразования всех строковых символов в буквы верхнего регистра. | echo strtoupper('Джордж Буш'); | выходы ДЖОРДЖ БУШ |
StrLen | Функция длины строки используется для подсчета количества символов в строке. Пробелы между символами также учитываются. | echo strlen('Соединенные Штаты Америки'); | 24 |
взорваться | Используется для преобразования строк в переменную массива. | $settings = взорваться(';', “host=localhost; db=sales; uid=root; pwd=demo”); print_r ($ настройки); | Массив ([0] => хост=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
подстрока | Используется для возврата части строки. Он принимает три (3) основных параметра. Первый — это строка, которую нужно сократить, второй параметр — положение начальной точки, а третий параметр — количество возвращаемых символов. | $my_var = 'Это очень длинное предложение, которое я бы хотел сократить';echo substr($my_var,0, 12).'…'; | Это ре… |
str_replace | Используется для поиска и замены указанных строковых значений в данной строке. The функция принимает три аргумента. Первый аргумент — это заменяемый текст, второй аргумент — текст замены, а третий аргумент — анализируемый текст. | echo str_replace('the', 'the', 'ноутбук очень дорогой'); | этот ноутбук очень дорогой |
strpos | Используется для поиска и возврата позиции символа(ов) в строке. Эта функция принимает два аргумента | echo strpos('Программирование PHP','Pro'); | 4 |
sha1 | Используется для вычисления хеша SHA-1 строкового значения. | эхо sha1('пароль'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Используется для вычисления хеша md5 строкового значения. | эхо md5('пароль'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Используется для подсчета количества слов в строке. | echo str_word_count («Это очень длинное предложение, которое я хочу сократить»); | 12 |
ucfirst | Сделать первый символ строкового значения прописным | echo ucfirst('уважение'); | Результаты Уважение |
lcfirst | Сделать первый символ строкового значения строчным регистром | echo lcfirst('УВАЖЕНИЕ'); | Выходы УВАЖЕНИЕ |
Полный список строк PHP см. https://php.net/manual/en/ref.strings.php
Итого
- Определите строку в PHP. Строковая функция в PHP представляет собой набор символов.
- Объясните строковую функцию в PHP: строки создаются, когда вы объявляете переменную и присваиваете ей строковые символы.
- Одинарные кавычки используются для указания простых строк в PHP.
- Double Кавычки используются для создания довольно сложных строк в PHP.
- heredoc используется для создания сложных строк
- Nowdoc используется для создания строк, которые невозможно проанализировать.