Рядки 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"; ?>
ТУТ,
- Наведений вище приклад створює простий рядок зі значенням 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
вихід:
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 використовується для створення рядків, які неможливо проаналізувати.