Пояснення рядкових функцій PHP з прикладами

⚡ Розумний підсумок

Рядки в PHP — це впорядковані набори символів та один із основних типів даних мови. У цьому посібнику показано чотири способи створення рядків: одинарні лапки, подвійні лапки, heredoc та nowdoc, а потім продемонстровано найкорисніші вбудовані функції для рядків із прикладами.

  • 🔤 Що таке струни: Рядок — це послідовність символів та основний тип даних PHP, що використовується для зберігання тексту, такого як імена, повідомлення та HTML.
  • " Одинарні цитати: Рядки в одинарних лапках є літеральними; змінні не розширюються, інтерпретуються лише екрановані лапки та зворотна скісну риску.
  • " Double Цитати: DoubleРядки в лапках розширюють змінні та інтерпретують екрановані символи, такі як \n, що робить їх ідеальними для динамічного тексту.
  • 📄 Довідник: Heredoc створює багаторядкові рядки зі змінним розширенням, без використання eskaping подвійні лапки всередині них.
  • 🔒 Nowdoc: Nowdoc працює як одинарні лапки для багаторядкового необробленого тексту, не виконуючи розбору чи розширення змінних.
  • 🔧 Функції для роботи з рядками: Такі функції, як strlen, strpos, substr, str_replace та explode, перевіряють та перетворюють рядкові значення.
  • 🤖 AI Assist: Інструменти штучного інтелекту можуть пропонувати правильну рядкову функцію для завдання та створювати помічники очищення або форматування.

Рядки PHP

Що таке 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";
?>

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.

Використання подвійних лапок для створення рядків із кількома рядками створює помилку.

Ви також можете використовувати подвійні лапки всередині без escaping Ними.

У наведеному нижче прикладі показано, як метод 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('Бенджамін'); виводить Бенджамін
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

Поширені запитання

Використовуйте оператор крапки для об'єднання рядків, наприклад $full = $first . ' . $last;. Ви також можете додавати рядок до існуючого рядка за допомогою оператора .=, який додає текст у кінець змінної.

У PHP 8 використовуйте str_contains($haystack, $needle), яка повертає значення true або false. У старіших версіях використовуйте strpos() та перевірте, чи результат не ідентичний false, оскільки збіг у позиції 0 є хибним.

Рядки PHP змінюються та можуть бути індексовані, як масиви. Зчитування символу здійснюється за допомогою $str[0] та навіть зміна його за допомогою $str[0] = 'H'. Індекс починається з нуля, тому перший символ знаходиться в позиції 0.

Так. Штучний інтелект може писати помічники, які обрізають пробіли, видаляють теги, нормалізують регістр або перетворюють текст на мовний рядок, поєднуючи такі функції, як trim, strip_tags та preg_replace. Revперегляньте правила, щоб вони точно відповідали вашим введеним даним.

Так. Опишіть мету, наприклад, пошук, заміну або розділення тексту, і ШІ може вказати вам на такі функції, як strpos, str_replace, substr або explode, і показати короткий приклад для кожної з них.

Підсумуйте цей пост за допомогою: