PHP - Как разбить строку на массив - Функции explode, preg_split

  • Последнее обновление: 3 Апреля 2024 г.
  • Просмотры: 21
  • Автор: Админ
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 string to array

Как видим в примере моя строка разбилась на массив с использованием разделителя пробела в качестве первого параметра.


 

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 string to array

Как видим в этом примере моя строка разбилась на массив с использованием шаблона \s который означает пробел.


 

3. Итоги.

В итоге коллеги мы сегодня рассмотрели возможность разбивки строки на массив с использованием встроенных в сам язык php простых функций. Я рекомендую вам использовать в своих проектах функцию explode потому что она будет быстрее работать чем функция preg_split.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

Как получить расширение файла - PHP
Yii2 - как отключить CSRF валидацию токена
Как сгенерировать случайное и уникальное число в PHP
PHP - Как преобразовать массив в строку