Пояснення рядкових функцій PHP з прикладами
⚡ Розумний підсумок
Рядки в PHP — це впорядковані набори символів та один із основних типів даних мови. У цьому посібнику показано чотири способи створення рядків: одинарні лапки, подвійні лапки, heredoc та nowdoc, а потім продемонстровано найкорисніші вбудовані функції для рядків із прикладами.
Що таке String у PHP?
Рядок — це набір символів. Рядок — один із типів даних, які підтримує PHP.
Рядкові змінні можуть містити буквено-цифрові символи. Рядки створюються, коли:
- Ви оголошуєте змінну та присвоюєте їй рядкові символи
- Ви безпосередньо використовуєте рядки PHP за допомогою оператора echo.
- Рядкові функції 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 цитати з прикладом
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.
Використання подвійних лапок для створення рядків із кількома рядками створює помилку.
Ви також можете використовувати подвійні лапки всередині без escaping Ними.
У наведеному нижче прикладі показано, як метод 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('Бенджамін'); | виводить Бенджамін |
| 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 ) |
| субстр | Використовується для повернення частини рядка. Приймає три основні параметри: рядок, який потрібно скоротити, початкову позицію та кількість символів, що повертаються. | $my_var = 'Це справді довге речення, яке я хочу скоротити';echo substr($my_var,0, 12).'…'; | Це ре… |
| str_replace | Використовується для пошуку та заміни вказаних рядкових значень у заданому рядку. функція приймає три аргументи: текст, який потрібно замінити, текст, що замінюється, і текст, який аналізується. | echo str_replace ('the', 'that', 'ноутбук дуже дорогий'); | цей ноутбук дуже дорогий |
| strpos | Використовується для пошуку та повернення позиції символу або символів у рядку. Ця функція приймає два аргументи. | echo strpos('Програмування на PHP','Професійний'); | 4 |
| sha1 | Використовується для обчислення хешу SHA-1 рядкового значення | echo sha1('пароль'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Використовується для обчислення MD5-хешу рядкового значення | echo md5('пароль'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Використовується для підрахунку кількості слів у рядку. | echo str_word_count('Це дуже довге речення, яке я хочу скоротити'); | 12 |
| ucfirst | Зробіть перший символ рядкового значення великим регістром | echo ucfirst('respect'); | Виходи Повага |
| lcfirst | Зробіть перший символ рядкового значення малим регістром | echo lcfirst('ПОВАГА'); | Виводить RESPECT |



