Учебники

8) PHP строки

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

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

Двойные кавычки используются для создания относительно сложных строк по сравнению с одинарными кавычками.

Имена переменных можно использовать в двойных кавычках, и их значения будут отображаться.

Давайте посмотрим на пример.

<?php
$name='Alicia';
echo "$name is friends with kalinda";
?>

Строковые функции PHP

ВОТ,

  • Приведенный выше пример создает простую строку со значением Alicia.
  • Имя переменной затем используется в строке, созданной с использованием двойных кавычек, и ее значение интерполируется во время выполнения.

Вывод:

Alicia is friends with kalinda

В дополнение к переменным интерполяциям строка двойных кавычек может также содержать больше специальных символов, таких как «\ n для перевода строки, \ $ dollar для знака доллара» и т. Д.

Еще примеры Давайте предположим, что у нас есть следующий код

<?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 является аббревиатурой от конца текста.

Он должен быть определен в строке в начале строки и в конце.

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

функция Описание пример Вывод
strtolower Используется для преобразования всех строковых символов в строчные буквы эхо strtolower («Бенджамин»); выходы бенджамина
strtoupper Используется для преобразования всех строковых символов в заглавные буквы эхо 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)
зиЬзЬг Используется для возврата части строки. Он принимает три (3) основных параметра. Первый — это строка, которую нужно сократить, второй параметр — это позиция начальной точки, а третий параметр — количество возвращаемых символов. $ my_var = ‘Это действительно длинное предложение, которое я хочу обрезать’; echo substr ($ my_var, 0, 12) .’… ‘; Это ре …
str_replace Используется для поиска и замены указанных строковых значений в заданной строке. Функция принимает три аргумента. Первый аргумент — это текст, который нужно заменить, второй аргумент — это текст замены, а третий аргумент — это текст, который анализируется. echo str_replace (‘the’, ‘that’, ‘ноутбук очень дорогой’); этот ноутбук очень дорогой
StrPos Используется для поиска и возврата позиции символа (ов) в строке. Эта функция принимает два аргумента echo strpos («Программирование PHP», «Pro»); 4
sha1 Используется для вычисления хэша SHA-1 строкового значения эхо sha1 («пароль»); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Используется для вычисления хеша md5 строкового значения echo md5 («пароль»); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Используется для подсчета количества слов в строке. echo str_word_count («Это действительно длинное предложение, которое я хочу обрезать»); 12
ucfirst Сделать первый символ строкового значения в верхнем регистре echo ucfirst («уважение»); Выходы Респект
lcfirst Сделать первый символ строкового значения нижним регистром echo lcfirst (‘RESPECT’); Выходы RESPECT

Для полного списка строк PHP, проверьте https://php.net/manual/en/ref.strings.php

Резюме

  • Строка — это набор символов
  • одинарные кавычки используются для указания простых строк
  • двойные кавычки используются для создания довольно сложных строк
  • heredoc используется для создания сложных строк
  • Nowdoc используется для создания строк, которые не могут быть проанализированы.