preg_split

funkcja

Dzieli ciąg na tablicę według wzorca wyrażenia regularnego — elastyczniejsza wersja explode() dla złożonych separatorów.

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

preg_split rozdziela $subject na elementy tablicy wszędzie tam, gdzie wystąpi fragment pasujący do $pattern. W odróżnieniu od explode(), separator może być złożony — np. dowolna liczba spacji lub przecinków. Flaga PREG_SPLIT_NO_EMPTY usuwa puste elementy z wyniku.

<?php
declare(strict_types=1);

$owoce = preg_split('/[\s,]+/', 'jabłko, gruszka  śliwka,wiśnia');
print_r($owoce);
// wynik: Array ( [0] => jabłko [1] => gruszka [2] => śliwka [3] => wiśnia )
📘 Naucz się w lekcji →