Strpos funkcija u PHP-u: definicija položaja podniza

Funkcija strpos () u PHP-u je jedna od najčešće korištenih u obradi podataka tipa string. Omogućuje vam da odredite položaj iz kojeg izvorni niz uključuje željeni potprogram. U tom slučaju, da bi se dobio adekvatan rezultat, trebate uzeti u obzir niz suptilnosti.

Input i Output Parameters

Općenito, PHP strpos () funkcija izgleda ovako:

mješoviti strpos (string $ string, mixed $ substring [, int $ offset = 0])

Prihvaćena su dva obvezna argumenta za unos i jedan opcionalan:

  • Izlazni niz - $ string, koji će se pretraživati.
  • Podniz se traži - $ substring. Ovaj parametar je mješovitog tipa. To znači da osim niza podataka tip, funkcija može prihvatiti bilo koji drugi. U ovom slučaju, argument će se pretvoriti u cijeli broj i obrađivati ​​kao kod znakova.
  • Parametar opcionalnog polariziranja - $ offset. Po defaultu, pretraživanje se provodi od početka niza $ string, a pomak je 0. Ako definirate negativan pomak, on će se oduzeti od kraja retka.

Funkcija PHP strpos () vraća poziciju iz koje je $ substring uključen u $ string. Ako postoji više takvih pojava, vraća se samo pozicija prvog.

Ako nema podudaranja, izlaz će imati logičku vrijednost od false.

Značajke rada

Prilikom traženja pozicije niza važno je uzeti u obzir da brojanje znakova počinje od nule. Prema tome, 0 je jedna od ispravnih vrijednosti.

U ne-striktnoj usporedbi, 0 se reducira na logički tip, može se pretvoriti u falsepercipiraju kao nedostatak pojave. Stoga je vrlo važno koristiti strogu jednadžbu (===), koja uzima u obzir vrstu usporedivih vrijednosti.

Osim toga, strpos () je primjer PHP funkcije koja razlikuje velika i mala slova.

Primjeri uporabe

Primjer 1. Jednostavan unos. Morate pronaći položaj na kojem je ključni potključ uključen u nizove majmuna.



Primjer 2. Nepostojanje pojava. Ako promijenite traženi niz u KEY, PHP strpos () funkcija neće pronaći podudaranja, jer je ovisna o registru varijabla. Rezultat će biti lažna logička vrijednost.

 

Primjer 3. Ulazak u nulti položaj. Važno je koristiti strogu jednakost, provjeravati rezultat funkcije, inače možete dobiti netočan rezultat.

 

Prve dvije provjere će odrediti odsutnost pojava, unatoč činjenici da je podskupina života uključena u liniju izvora zivotnog hakova.

Primjer 4. Pomaknite početni položaj s parametrom $ offset.

 

Nakon podešavanja pomaka jednake 3, pretraživanje počinje simbolom "e".

Slične funkcije

Postoje i druge funkcije osim strpos ():
  • stripos () - za isključivanje slučaja znakova;
  • strrpos () - definira posljednju pojavu;
  • strripos () - traži posljednji unos i ne uzima u obzir slučaj.
  • Povezane publikacije