прег_матцх_алл() је уграђена функција у ПХП-у која се користи за подударање са одређеним обрасцем у низу. Ову функцију можете користити за обављање подударања регуларних израза и издвајање података из стрингова. Може да уштеди време и труд у случајевима када треба да тражите вишеструка појављивања шаблона и широко се користи у ПХП апликацијама за рашчлањивање текста и екстракцију података.
Синтакса
Следеће је синтакса за коришћење прег_матцһ_алл у ПХП-у:
прег_матцһ_алл ( шаблон , улазни , утакмице , заставе , офсет )
Тхе прег_матцһ_алл прихвата следеће параметре, три су обавезна, а два су опциона:
- шаблон : То је обавезан параметар; садржи регуларни израз који треба претраживати.
- улазни : Други је такође обавезан параметар, јер је то стринг у којем се врши претрага.
- утакмице : Чува излаз у низу који садржи сва подударања.
- заставе : Описује како је структуриран низ претраживања или подударања. Модификује понашање претраге функције. Следеће заставе се могу користити:
- офсет : То је опциони параметар који одређује почетну позицију претраге.
Застава | Опис |
---|---|
ПРЕГ_ПАТТЕРН_ОРДЕР | Резултат низа има сва подударања низа за сваки елемент регуларног израза. |
ПРЕГ_СЕТ_ОРДЕР | Сваки од елемената низа подударања садржи подударања из сваке групе за једно од пронађених подударања низа. |
ПРЕГ_ОФФСЕТ_ЦАПТУРЕ | Враћа подударања са њиховим одговарајућим позицијама померања бајта у низу предмета. |
ПРЕГ_УНМАТЦХЕД_АС_НУЛЛ | Неусклађени обрасци ће се пријавити као НУЛЛ. |
Пример 1
Размотрите следећи пример коришћења прег_матцх_алл() функција у ПХП-у. У овом коду тражимо реч Линук у низу. Ова функција даје број пронађених подударања за реч Линук :
$стринг = „Здраво Линук ентузијасти, добродошли у ЛинукХинт!“ ;
$паттерн = '/Линук/' ;
$ матцхес = низ ( ) ;
прег_матцһ_алл ( $паттерн , $стринг , $ матцхес ) ;
принт_р ( $ матцхес [ 0 ] ) ;
?>
Пример 2
У овом примеру кода, тражимо реч Е у низу. Мало и се користи да претраживање не разликује велика и мала слова. Вратиће сва појављивања у низу речи Е или е:
$стринг = 'ДОБРО ДОШЛИ У САД.' ;
$паттернРек = '/Е/и' ;
$матцхФоунд = прег_матцһ_алл ( $паттернРек , $стринг , $ матцхес ) ;
ако ( $матцхФоунд ) {
одјек '<пре>' ;
принт_р ( $ матцхес ) ;
}
?>
Пример 3
Ако образац који тражите није присутан у низу, функција ће вратити нетачно, што указује на грешку. Да бисте ово решили, можете користити иф-елсе изјаве. Ако образац није пронађен, можете одштампати поруку користећи наредбу елсе да обавестите корисника да образац није пронађен.
$стринг = „ПХП је популаран скрипт језик“ ;
$паттернРек = '/пишкити/' ;
$матцхФоунд = прег_матцһ_алл ( $паттернРек , $стринг , $ матцхес ) ;
ако ( $матцхФоунд ) {
одјек '<пре>' ;
одјек 'Подударање пронађено.' ;
принт_р ( $матцхес ) ;
} друго {
одјек „Није пронађено подударање.“ ;
}
?>
Белешка : Тһе <пре> ознака у горњем коду се користи за форматирање излаза.
Суштина
Регуларни изрази су моћан алат за претраживање и манипулацију текстом у ПХП-у. Тхе прег_матцх_алл() функција је уграђена ПХП функција која се користи за обављање подударања регуларног израза са стрингом и преузимање свих појављивања обрасца и ако образац не постоји, вратиће нетачно. Разумевање прег_матцх_алл() функција ће помоћи корисницима да боље рукују и обрађују текстуалне податке у ПХП-у.