Kazi preg_grep
Kazi preg_grep inarudisha safu ya vipengele ambavyo vinakubaliana na usemi wa kawaida uliopewa. Kigezo cha kwanza kinakubali kamba yenye usemi wa kawaida, na cha pili - safu ya kutafutia. Kigezo cha tatu kisicholazimisha huamua ikiwa vipengele visivyokubaliana na usemi wa kawaida vinapaswa kurudishwa.
Sintaksia
preg_grep(pattern, array, [flags]);
Bendera
| Bendera | Maelezo |
|---|---|
PREG_GREP_INVERT |
Inabadilisha matokeo - hurudisha vipengele ambavyo HAVIKUBALIANI na kiolezo. |
PREG_GREP_NO_ERROR |
Haizali hitilafu wakati wa usemi wa kawaida usio sahihi (PHP 8.1+). |
Mfano
Wacha tupate vipengele vyote vya safu ambavyo vinaanza na nambari:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['2b', '4d']
Mfano
Tutumie bendera PREG_GREP_INVERT kupata vipengele ambavyo HAVIKUBALIANI na usemi wa kawaida:
<?php
$arr = ['a1', '2b', 'c3', '4d', 'e5'];
$res = preg_grep('/^\d/', $arr, PREG_GREP_INVERT);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['a1', 'c3', 'e5']
Mfano
Wacha tupate vipengele vyote vya safu ambavyo vina nambari pekee:
<?php
$arr = ['123', 'abc', '45', 'de', '678'];
$res = preg_grep('/^\d+$/', $arr);
var_dump($res);
?>
Matokeo ya utekelezaji wa kodi:
['123', '45', '678']
Angalia pia
-
kazi
preg_match,
ambayo inafanya uthibitishaji wa kulingana na usemi wa kawaida -
kazi
preg_replace,
ambayo inafanya utafutaji na ubadilishaji kulingana na usemi wa kawaida