PHP - Как разбить строку на массив - Функции explode, preg_split
Коллеги всем привет.
Каждый веб-разработчик в своей роботе рано или поздно столкнется с такой задачей как разбить строку на массив в языке программирования 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.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.