Строковые функции PHP: объяснение с примерами.
⚡ Умное резюме
Строки в PHP представляют собой упорядоченные коллекции символов и являются одним из основных типов данных языка. В этом пошаговом руководстве показаны четыре способа создания строк: одинарные кавычки, двойные кавычки, heredoc и nowdoc, а затем с примерами продемонстрированы наиболее полезные встроенные строковые функции.

Что такое строка в PHP?
Строка представляет собой набор символов. Строка — это один из типов данных, поддерживаемых PHP.
Строковые переменные могут содержать буквенно-цифровые символы. Строки создаются в следующих случаях:
- Вы объявляете переменную и присваиваете ей строковые символы.
- Строки PHP используются напрямую с оператором echo.
- Строковые функции 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 цитаты с примером
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
При выполнении приведенного выше кода появляется уведомление «Notice: Undefined variable».
Это связано с тем, что $word рассматривается как переменная.
Если мы хотим, чтобы знак доллара воспринимался как буквальное значение, нам придется его избегать.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Выход:
pas$word
PHP Heredoc с примером
Методология heredoc используется для создания достаточно сложных строк по сравнению с двойными кавычками.
Heredoc поддерживает все возможности двойных кавычек и позволяет создавать строковые значения, состоящие из нескольких строк, без использования конкатенации строк в PHP.
Использование двойных кавычек для создания строк, состоящих из нескольких строк, приводит к ошибке.
Внутри также можно использовать двойные кавычки без эскаping их.
Приведённый ниже пример иллюстрирует использование метода 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 | Функция `string length` используется для подсчета количества символов в строке. Пробелы между символами также учитываются. | 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 ) |
| подстрока | Используется для возврата части строки. Принимает три основных параметра: строку, которую нужно укоротить, начальную позицию и количество возвращаемых символов. | $my_var = 'Это очень длинное предложение, которое я бы хотел сократить';echo substr($my_var,0, 12).'…'; | Это ре… |
| str_replace | Используется для поиска и замены указанных строковых значений в заданной строке. функция Принимает три аргумента: текст, который нужно заменить, текст замены и текст, который нужно проанализировать. | echo str_replace('the', 'the', 'ноутбук очень дорогой'); | этот ноутбук очень дорогой |
| strpos | Используется для определения и возврата позиции одного или нескольких символов в строке. Эта функция принимает два аргумента. | echo strpos('PHP Programming','Pro'); | 4 |
| sha1 | Используется для вычисления хеша SHA-1 строкового значения. | эхо sha1('пароль'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Используется для вычисления хеша MD5 строкового значения. | эхо md5('пароль'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Используется для подсчета количества слов в строке. | echo str_word_count('Это очень длинное предложение, которое я хочу сократить'); | 12 |
| ucfirst | Сделать первый символ строкового значения прописным | echo ucfirst('уважение'); | Результаты Уважение |
| lcfirst | Сделать первый символ строкового значения строчным регистром | echo lcfirst('УВАЖЕНИЕ'); | Выходы УВАЖЕНИЕ |


