Що таке струна?
Рядок - це сукупність символів. Рядок - це один із типів даних, що підтримується PHP.
Рядкові змінні можуть містити буквено-цифрові символи. Рядки створюються при;
- Ви оголошуєте змінну і присвоюєте їй рядкові символи
- Ви можете безпосередньо використовувати їх із оператором echo.
- Рядок - це конструкція мови, вона допомагає захоплювати слова.
- Дізнавшись, як працюють рядки в PHP, і як ними маніпулювати, ви зробите дуже ефективним і продуктивним розробником.
У цьому підручнику ви дізнаєтесь-
- Створення рядків
- Створення рядків за допомогою подвійних лапок
- Гередок
- Nowdoc
- Функції рядка
PHP Створення рядків
Давайте тепер розглянемо чотири різні способи створення рядків.
Створення рядків за допомогою одинарних лапок: Найпростіший спосіб створити рядок - це використання одинарних лапок.
Давайте розглянемо приклад, який створює простий рядок у PHP.
Вихід:
string(42) "You need to be logged in to view this page"
Якщо одинарна лапка є частиною рядкового значення, її можна уникнути, використовуючи зворотну скісну риску.
У наведеному нижче коді показано, як уникнути однієї цитати.
Вихід:
I'll be back after 20 minutes
PHP Створення рядків за допомогою подвійних лапок
Подвійні лапки використовуються для створення відносно складних рядків порівняно з одинарними лапками.
Імена змінних можна використовувати всередині подвійних лапок, і їх значення відображатимуться.
Давайте розглянемо приклад.
ТУТ,
- Наведений приклад створює простий рядок зі значенням Алісія.
- Потім ім'я змінної використовується в рядку, створеному з використанням подвійних лапок, і його значення інтерполюється під час виконання.
Вихід:
Alicia is friends with kalinda
На додаток до змінних інтерполяцій, рядок подвійних лапок може також містити більше спеціальних символів, таких як "\ n для подачі рядка, \ $ долар для знака долара" тощо.
Більше прикладів Припустимо, що ми маємо такий код
pas
Вихід:
NOTICE : Undefined variablepas
виконуючи наведені вище коди, видається повідомлення “Примітка: невизначена змінна”.
Це тому, що $ 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'); | виходи GEORGE W BUSH |
strlen | Функція довжини рядка використовується для підрахунку кількості символів у рядку. Також прораховуються пробіли між символами | echo strlen ('Сполучені Штати Америки'); | 24 |
вибухнути | Використовується для перетворення рядків у змінну масиву | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ settings); | Масив ([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 рядкового значення | echo 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 використовується для створення рядків, які неможливо проаналізувати.