OqPoWah.com

Funkcija strpos v PHP: določitev položaja podstavka

Funkcija strpos () v PHP je ena od najbolj uporabljenih pri obdelavi podatkov vrste vrstic. Omogoča vam, da določite položaj, s katerim izvorni niz vsebuje iskalni niz. Da bi dosegli ustrezen rezultat, je treba upoštevati številne fizikalne lastnosti.

Vhodni in izhodni parametri

Na splošno je sintaksa PHP-ove funkcije strpos () naslednja:

mešani strpos (string $ niz, mešani $ substring [, int $ offset = 0])

Na vhodni in drugi neobvezni argumenti sta sprejeta dva obvezna argumenta:

  • Izvorni niz je $ string, ki se bo iskal.
  • Zahtevani podstrani je $ substring. Ta parameter je mešan. To pomeni, da lahko poleg vrste podatkov nizov sprejme tudi katero koli drugo. V tem primeru se bo argument pretvoril v celo število in se obdelal kot koda znakov.
  • Neobvezni parameter, ki določa odmik, je $ offset. Po privzetku se iskanje izvede že od samega začetka nizov $ string in odmik je 0. Če je določen negativen odmik, se bo štel od konca vrstice.

Funkcija PHP strpos () vrne položaj, s katerim se začne $ substring v $ string. Če obstaja več takih pojavov, se vrne le položaj prvega.

Če ni zadetkov, bo izhod Boolova vrednost napačnega.

Značilnosti dela

Ko iščete položaj podstavka, je pomembno upoštevati, da se številčenje znakov začne ničlo. Zato je 0 ena od pravilnih povratnih vrednosti.

V primeru nestroge primerjave se 0 reducira na logično vrsto, postane lažno in ga je mogoče razlagati kot odsotnost dogodkov. Zato je zelo pomembno uporabiti strogo enakost (===), ki upošteva vrsto primerjanih količin.

Poleg tega je strpos () primer funkcije PHP, ki je občutljiva na velike in male črke.

Določitev položaja podstavka v nizu

Primeri uporabe

Primer 1. Preprost vnos. Zahtevati je, da najde položaj, na katerega podstavni ključ vstopa v opombe stringov.




Primer 2. Pomanjkanje dogodkov. Če spremenite iskalni niz na KEY, PHPova funkcija strpos () ne bo zaznala ujemanja, ker je občutljiva na velike in male črke. Rezultat je Boolova vrednost napačnega.

Primer 3. Vstop v ničelni položaj. Pomembno je, da uporabite strogo enakost, preverite rezultat funkcije, sicer lahko dobite napačen rezultat.

Prva dva preverjanja določata odsotnost dogodkov, kljub temu, da življenjska doba podreda vstopa v prvotno življenjsko dobo.

Primer 4. Izravnajte začetni položaj z uporabo parametra $ offset.

Po nastavitvi odmika na 3 se iskanje začne s črko "e".

Programski jezik PHP

Sorodne funkcije

Za določitev položaja podstavka v PHP obstajajo druge funkcije, ki se razlikujejo od strpos ():

  • stripos () - ne upošteva primera znakov;
  • strrpos () - določa zadnji pojav;
  • strripos () - išče zadnjo pojavitev in ne upošteva primera.
Zdieľať na sociálnych sieťach:

Príbuzný