Строковые функции PHP: substr, strlen, strtolower, explode, strpos, str_replace

Содержание:

Anonim

Что такое строка?

Строка - это набор символов. 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 используется для создания строк, которые не могут быть проанализированы.