Рядки PHP: функції рядків PHP пояснюються на прикладах

Що таке String у 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 розглядається як a змінна.

Якщо ми хочемо, щоб знак долара розглядався як буквальне значення, ми повинні його екранувати.

<?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 Heredoc

вихід:

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 Використовується для перетворення всіх символів рядка на малі літери echo strtolower('Benjamin'); виводить Бенджамін
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 )
субстр Використовується для повернення частини рядка. Він приймає три (3) основні параметри. Перший — це рядок, який потрібно скоротити, другий параметр — позиція початкової точки, а третій — кількість символів, які потрібно повернути. $my_var = 'Це справді довге речення, яке я хочу скоротити';echo substr($my_var,0, 12).'…'; Це ре…
str_replace Використовується для пошуку та заміни вказаних значень рядка в заданому рядку. The функція приймає три аргументи. Перший аргумент – текст, який потрібно замінити, другий аргумент – текст заміни, а третій аргумент – текст, який аналізується. echo str_replace ('the', 'that', 'ноутбук дуже дорогий'); цей ноутбук дуже дорогий
strpos Використовується для пошуку та повернення позиції символу(ів) у рядку. Ця функція приймає два аргументи echo strpos('Програмування PHP','Pro'); 4
sha1 Використовується для обчислення хешу SHA-1 рядкового значення echo sha1('пароль'); 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8
md5 Використовується для обчислення хешу md5 рядкового значення echo md5('пароль'); 9f961034ee 4de758 baf4de09ceeb1a75
str_word_count Використовується для підрахунку кількості слів у рядку. echo str_word_count ('Це справді довге речення, яке я хочу скоротити'); 12
ucfirst Зробіть перший символ рядкового значення великим регістром echo ucfirst('respect'); Виходи Повага
lcfirst Зробіть перший символ рядкового значення малим регістром echo lcfirst('ПОВАГА'); Виводить RESPECT

Повний список рядків PHP див https://php.net/manual/en/ref.strings.php

Підсумки

  • Визначення рядка в PHP: функція рядка в PHP — це набір символів
  • Поясніть функцію рядків у PHP: рядки створюються, коли ви оголошуєте змінну та призначаєте їй символи рядка.
  • Одинарні лапки використовуються для визначення простих рядків у PHP
  • Double лапки використовуються для створення досить складних рядків у PHP
  • heredoc використовується для створення складних рядків
  • Nowdoc використовується для створення рядків, які неможливо проаналізувати.