preg_split
Разбивает строку по регулярному выражению.
Синтаксис
preg_split(string $pattern, string $subject, int $limit = -1, int $flags = 0): array|falseПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $pattern | string | Шаблон разделителя. |
| $subject | string | Исходная строка. |
| $limit | int | Необязательный. Наибольшее число частей. |
| $flags | int | Необязательный. `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, группы и основные обозначения шаблонов.