Строки 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";
?>

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

ВОТ,

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

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 Функция длины строки используется для подсчета количества символов в строке. Пробелы между символами также учитываются. 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 используется для создания строк, которые невозможно проанализировать.