Ҳама мутобиқатҳо ба кисаҳо тавассути ибораҳои мунтазам дар 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';
?>
Ҳама санаҳоро ёбед, соли, моҳу рӯзро дар кисаҳои ҷудогона ҷудо кунед.