Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

preg_split

Разбивает строку по регулярному выражению.

Синтаксис

preg_split(string $pattern, string $subject, int $limit = -1, int $flags = 0): array|false

Параметры

ПараметрТипОписание
$patternstringШаблон разделителя.
$subjectstringИсходная строка.
$limitintНеобязательный. Наибольшее число частей.
$flagsintНеобязательный. `PREG_SPLIT_NO_EMPTY` убирает пустые части.

Возвращаемое значение

array|falseМассив частей строки.

Примеры

Несколько разных разделителей:

<?php
 
echo implode(' | ', preg_split('/[,;]\s*/', 'tea, coffee; juice'));

Результат:

tea | coffee | juice

Слова в тексте с любым количеством пробелов:

<?php
 
$words = preg_split('/\s+/', '  one   two three ', -1, PREG_SPLIT_NO_EMPTY);
 
echo count($words);

Результат:

3

Примечания

Если разделитель один и постоянный, используйте explode().

См. также

  • explode — Разбивает строку на массив по разделителю.
  • preg_match_all — Находит все совпадения с регулярным выражением.

В учебнике

  • Регулярные выражения — Регулярные выражения в PHP — preg_match, preg_replace, preg_split, группы и основные обозначения шаблонов.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.