PHP - Як розбити рядок на масив - Функції explode, preg_split

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

Колеги всім привіт.

Кожен веб-розробник у своїй роботі рано чи пізно зіткнеться з таким завданням, як розбити рядок на масив у мові програмування PHP. Один з прикладів чому може знадобитися розбити рядок на масив так це коли вам прийшов рядок з бази даних про дату народження користувача, і потрібно розбити цей рядок на рік, місяць і день по якомусь роздільнику.

У цій статті ми поговоримо про те, які є прості вбудовані в сам php функції, які допоможуть вам розбити рядок на масив без будь-яких труднощів. У своєму прикладі я розбиватиму рядок на масив з використанням роздільника пробілу в якості параметра функції, що передається.

 

Вміст статті:

  1. PHP функція explode.
  2. PHP функція preg_split.
  3. Підсумки.

 

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);
?>

рядок php в масив

Як бачимо в прикладі мій рядок розбився на масив з використанням роздільника пробілу як перший параметр.


 

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);
?>

рядок php в масив

Як бачимо в цьому прикладі, мій рядок розбився на масив з використанням шаблону \s який означає пробіл.


 

3. Підсумки.

У результаті колеги ми сьогодні розглянули можливість розбивки рядка на масив з використанням вбудованих у саму мову php простих функцій. Я рекомендую вам використовувати у своїх проектах функцію  explode тому, що вона буде швидше працювати ніж функція preg_split.

СХОЖІ СТАТТІ

Yii2 - як відключити CSRF валідацію токена
Як отримати розширення файлу - PHP