PHP - Як розбити рядок на масив - Функції explode, preg_split
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 117
- Автор: Адмін

Колеги всім привіт.
Кожен веб-розробник у своїй роботі рано чи пізно зіткнеться з таким завданням, як розбити рядок на масив у мові програмування PHP. Один з прикладів чому може знадобитися розбити рядок на масив так це коли вам прийшов рядок з бази даних про дату народження користувача, і потрібно розбити цей рядок на рік, місяць і день по якомусь роздільнику.
У цій статті ми поговоримо про те, які є прості вбудовані в сам php функції, які допоможуть вам розбити рядок на масив без будь-яких труднощів. У своєму прикладі я розбиватиму рядок на масив з використанням роздільника пробілу в якості параметра функції, що передається.
Вміст статті:
- PHP функція explode.
- PHP функція preg_split.
- Підсумки.
1. PHP функція explode.
Перша функція про яку ми поговоримо називатися explode. Функція розбиває рядок на масив із зазначенням роздільника. Функція explode приймає два обов'язкові параметри і один не обов'язковий, перший параметр це розділіться за допомогою якого інтерпретатор php зрозуміє як розбити рядок на масив, а другий параметр це сам рядок. Функція як ви вже зрозуміли, повертаємо масив.
Синтаксис функції.
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
приклад.
<?php
$text = 'I love php programming language';
$array = explode(' ', $text);
?>
Як бачимо в прикладі мій рядок розбився на масив з використанням роздільника пробілу як перший параметр.
2. PHP функція preg_split.
Друга функція, яка допоможе нам розбити рядок на масив називається preg_split. Функція розбиває рядок на масив із зазначенням регулярного виразу. Функція preg_split приймає чотири параметри, два обов'язкові та два необов'язкові параметри. У першому параметрі нам потрібно вказати так званий шаблон за яким буде розбивка рядка на масив, а другим параметром передаємо сам рядок. Якщо параметри передані правильно, функція поверне масив, а в іншому випадку поверне false.
Синтаксис функції.
preg_split(string $pattern, string $subject, int $limit = -1, int $flags = 0): array|false
приклад.
<?php
$text = 'I love php programming language';
$array = preg_split('/\s/', $text);
?>
Як бачимо в цьому прикладі, мій рядок розбився на масив з використанням шаблону \s який означає пробіл.
3. Підсумки.
У результаті колеги ми сьогодні розглянули можливість розбивки рядка на масив з використанням вбудованих у саму мову php простих функцій. Я рекомендую вам використовувати у своїх проектах функцію explode тому, що вона буде швидше працювати ніж функція preg_split.