PHP-de preg_match_all funksiýasynyň özgerişi
preg_match_all funksiýasynyň dördünji parametri bilen
karmanyň gruplaýyş usulyny üýtgedip bolýar.
Geliň bu parametriň haýsy bahalary aýryp boljakdygyna ser edeliň:
| Parametr | Düşündiriş |
|---|---|
PREG_PATTERN_ORDER |
Bellenen tertip. Netijeler karmanyň boýunça gruplaşdyrylýar - massiwiniň nol elementinde nol karmanlar, bir elementinde birinji karmanlar we ş.m. ýerleşýär. |
PREG_SET_ORDER |
Netijeler gabat gelyşler boýunça gruplaşdyrylýar - massiwiniň her bir elementi tapylan karmanlary öz içine alýan massiwden ybarat. |
Indi bu parametriň ulanylyşyna mysallar üstünde ser edeliň:
Mysal
Setirden ähli wagt belgilerini we olaryň düzüm böleklerini aýyralyň:
<?php
$time = '12:01:02 13:03:04 14:05:06';
preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res);
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
[
0 => ['12:01:02', '13:03:04', '14:05:06'],
1 => ['12', '13', '14'],
2 => ['01', '03', '05'],
3 => ['02', '04', '06']
]
Mysal
Indi bolsa gabat gelyşler boýunça gruplaşdyrmak üçin
PREG_SET_ORDER baýdagyny ulanýarys:
<?php
$time = '12:01:02 13:03:04 14:05:06';
preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res, PREG_SET_ORDER);
print_r($res);
?>
Kodyň ýerine ýetiriliş netijesi:
[
0 => '12:01:02',
1 => '12',
2 => '01',
3 => '02'
],
[
0 => '13:03:04',
1 => '13',
2 => '03',
3 => '04'
],
[
0 => '14:05:06',
1 => '14',
2 => '05',
3 => '06'
]
Amaly wezipeler
Sene setiri berlen:
<?php
$str = '2023-10-29 2024-11-30 2025-12-31';
?>
Ähli seneleri tapyň, ýyly, aýy we güni ayratyn karmanlara bölüň. Ilkinji kiçi massiwde ilkinji sene we onuň karmanlary, ikinji kiçi massiwde ikinji sene we onuň karmanlary we ş.m. ýerleşýän bolsun.