Строковые функции PHP: объяснение с примерами.

⚡ Умное резюме

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

  • 🔤 Что такое струны: Строка — это последовательность символов и основной тип данных PHP, используемый для хранения текста, такого как имена, сообщения и HTML.
  • " Отдельные цитаты: Строки в одинарных кавычках являются литералами; переменные не разворачиваются, и интерпретируются только экранированные кавычки и обратная косая черта.
  • Double Цитаты: DoubleСтроки в кавычках расширяют переменные и интерпретируют экранирующие символы, такие как \n, что делает их идеальными для динамического текста.
  • 📄 Хередок: Heredoc создает многострочные строки с расширением переменных, без escaping двойные кавычки внутри них.
  • 🔒 Нынешний документ: Nowdoc работает как одинарные кавычки для многострочного необработанного текста, не выполняя синтаксического анализа или расширения переменных.
  • 🔧 Строковые функции: Такие функции, как strlen, strpos, substr, str_replace и explode, проверяют и преобразуют строковые значения.
  • 🤖 AI-помощь: Инструменты искусственного интеллекта могут предлагать подходящую функцию для работы со строками в зависимости от задачи, а также создавать вспомогательные средства для очистки или форматирования текста.

Строки PHP

Что такое строка в 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";
?>

PHP Создание строк с использованием Double кавычки

ВОТ,

  • В приведенном выше примере создается простая строка со значением 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 вы можете использовать что угодно.

PHP Вот документ

Выход:

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('УВАЖЕНИЕ'); Выходы УВАЖЕНИЕ

Часто задаваемые вопросы (FAQ)

Для объединения строк используйте оператор точки, например, `$full = $first . ' ' . $last;`. Также можно добавить текст к существующей строке с помощью оператора `.=`, который добавляет текст в конец переменной.

В PHP 8 используйте функцию str_contains($haystack, $needle), которая возвращает true или false. В более старых версиях используйте strpos() и проверьте, не совпадает ли результат с false, поскольку совпадение в позиции 0 означает ложность.

Строки в PHP являются изменяемыми и могут индексироваться как массивы. Прочитайте символ с помощью `$str[0]` и даже измените его с помощью `$str[0] = 'H'`. Индексация начинается с нуля, поэтому первый символ находится в позиции 0.

Да. Искусственный интеллект может писать вспомогательные функции, которые удаляют пробелы, теги, нормализуют регистр или преобразуют текст в формат слагов, комбинируя такие функции, как trim, strip_tags и preg_replace. RevПросмотрите правила, чтобы они точно соответствовали вашим входным данным.

Да. Опишите задачу, например, поиск, замена или разделение текста, и ИИ сможет указать вам на такие функции, как strpos, str_replace, substr или explode, и показать короткий пример для каждой из них.

Подведем итог этой публикации следующим образом: