PHP-тегі бар барлық сәйкестіктерді кармандарға бөлу
preg_match_all функциясының көмегімен
барлық табылған сәйкестіктерді кармандарға бөлуге болады.
Мұны қалай жасауға болатынын қарастырайық.
Мысалы, бізде домендері бар жол бар делік:
<?php
$str = 'site.ru site123.com my-site.net';
?>
Доменді іздеу үшін регулярды өрнек жазып, аты мен аймақты бөлек кармандарға бөлейік:
<?php
$reg = '#([a-z0-9_-]+)\.([a-z]{2,})#';
?>
Нәтиже функцияның үшінші параметріне түседі:
<?php
preg_match_all($reg, $str, $res);
var_dump($res);
?>
Нәтижесінде біз екі өлшемді массив аламыз. Бұл массивтің нөлдік элементіне нөлдік кармандардың мазмұны (яғни бүкіл регулярды өрнекке сәйкес келген бөлік) түседі, екінші элементке бірінші кармандардың мазмұны түседі және т.с.с.:
<?php
[
['site.ru', 'site123.com', 'my-site.net'],
['site', 'site123', 'my-site'],
['ru', 'com', 'net'],
]
?>
Күндері бар жол берілген:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
Барлық күндерді тауып, жылды, айды және күнді бөлек кармандарға бөліңіз.