Како користити функцију прег_матцх_алл() у ПХП-у

Kako Koristiti Funkciju Preg Match All U Php U



прег_матцх_алл() је уграђена функција у ПХП-у која се користи за подударање са одређеним обрасцем у низу. Ову функцију можете користити за обављање подударања регуларних израза и издвајање података из стрингова. Може да уштеди време и труд у случајевима када треба да тражите вишеструка појављивања шаблона и широко се користи у ПХП апликацијама за рашчлањивање текста и екстракцију података.

Синтакса

Следеће је синтакса за коришћење прег_матцһ_алл у ПХП-у:







прег_матцһ_алл ( шаблон , улазни , утакмице , заставе , офсет )

Тхе прег_матцһ_алл прихвата следеће параметре, три су обавезна, а два су опциона:



  • шаблон : То је обавезан параметар; садржи регуларни израз који треба претраживати.
  • улазни : Други је такође обавезан параметар, јер је то стринг у којем се врши претрага.
  • утакмице : Чува излаз у низу који садржи сва подударања.
  • заставе : Описује како је структуриран низ претраживања или подударања. Модификује понашање претраге функције. Следеће заставе се могу користити:
  • офсет : То је опциони параметар који одређује почетну позицију претраге.
Застава Опис
ПРЕГ_ПАТТЕРН_ОРДЕР Резултат низа има сва подударања низа за сваки елемент регуларног израза.
ПРЕГ_СЕТ_ОРДЕР Сваки од елемената низа подударања садржи подударања из сваке групе за једно од пронађених подударања низа.
ПРЕГ_ОФФСЕТ_ЦАПТУРЕ Враћа подударања са њиховим одговарајућим позицијама померања бајта у низу предмета.
ПРЕГ_УНМАТЦХЕД_АС_НУЛЛ Неусклађени обрасци ће се пријавити као НУЛЛ.

Пример 1

Размотрите следећи пример коришћења прег_матцх_алл() функција у ПХП-у. У овом коду тражимо реч Линук у низу. Ова функција даје број пронађених подударања за реч Линук :





$стринг = „Здраво Линук ентузијасти, добродошли у ЛинукХинт!“ ;

$паттерн = '/Линук/' ;

$ матцхес = низ ( ) ;

прег_матцһ_алл ( $паттерн , $стринг , $ матцхес ) ;

принт_р ( $ матцхес [ 0 ] ) ;

?>





Пример 2

У овом примеру кода, тражимо реч Е у низу. Мало и се користи да претраживање не разликује велика и мала слова. Вратиће сва појављивања у низу речи Е или е:



$стринг = 'ДОБРО ДОШЛИ У САД.' ;

$паттернРек = '/Е/и' ;

$матцхФоунд = прег_матцһ_алл ( $паттернРек , $стринг , $ матцхес ) ;

ако ( $матцхФоунд ) {

одјек '<пре>' ;

принт_р ( $ матцхес ) ;

}

?>



Пример 3

Ако образац који тражите није присутан у низу, функција ће вратити нетачно, што указује на грешку. Да бисте ово решили, можете користити иф-елсе изјаве. Ако образац није пронађен, можете одштампати поруку користећи наредбу елсе да обавестите корисника да образац није пронађен.



$стринг = „ПХП је популаран скрипт језик“ ;

$паттернРек = '/пишкити/' ;

$матцхФоунд = прег_матцһ_алл ( $паттернРек , $стринг , $ матцхес ) ;

ако ( $матцхФоунд ) {

одјек '<пре>' ;

одјек 'Подударање пронађено.' ;

принт_р ( $матцхес ) ;

} друго {

одјек „Није пронађено подударање.“ ;

}

?>

Белешка : Тһе <пре> ознака у горњем коду се користи за форматирање излаза.

Суштина

Регуларни изрази су моћан алат за претраживање и манипулацију текстом у ПХП-у. Тхе прег_матцх_алл() функција је уграђена ПХП функција која се користи за обављање подударања регуларног израза са стрингом и преузимање свих појављивања обрасца и ако образац не постоји, вратиће нетачно. Разумевање прег_матцх_алл() функција ће помоћи корисницима да боље рукују и обрађују текстуалне податке у ПХП-у.