PHP strpos -funksjon

PHP strpos -funksjon
PHP har mange innebygde funksjoner for å søke på den spesielle substringen eller plasseringen av substringen i en annen streng. STRPOS () -funksjonen brukes til å finne ut plasseringen av den første forekomsten av substringen i en annen streng. Substringens plassering kan søkes fra start eller slutt på hovedstrengen basert på argumentverdiene for strpos () -funksjonen. Syntaksen til denne funksjonen er gitt nedenfor.

Syntaks:

Syntaksen til strPos () -funksjonen er vist nedenfor.

int | false strpos (streng $ streng, streng $ substring, int $ offset = 0)
  • Funksjonens første argument inneholder hovedstrengverdien der substringen vil bli søkt på.
  • Funksjonens andre argument inneholder substringverdien som vil bli søkt i hovedstrengen.
  • Funksjonens tredje argument inneholder posisjonsverdien der søket vil starte. Av dette argumentet kan være positivt eller negativt. Søket vil starte fra begynnelsen av hovedstrengen hvis verdien av dette argumentet er positiv. Søket vil starte fra slutten av hovedstrengen hvis verdien av dette argumentet er negativ. Standardverdien for dette argumentet er 0.
  • Funksjonen returnerer en heltallverdi som posisjon hvis substringen eksisterer i hovedstrengen.

StrPos () Funksjonseksempler

Bruken av strpos () -funksjonen er vist i neste del av denne opplæringen ved å bruke flere eksempler.

Eksempel 1: Søk i strengens plassering i en annen streng

Lag en PHP -fil med følgende skript som vil søke i posisjonen til den aktuelle strengen i en annen streng ved å bruke StrPos () -funksjonen. Søkeverdien vil bli hentet fra URL -parameteren. Hvis returverdien til strpos () -funksjonen er større enn eller lik null og ikke lik falsk, Deretter finnes søkestrengen i hovedstrengen.

// sjekk søkeverdien er gitt eller ikke
if (isset ($ _ få ['s']))

// definere strengverdien
$ strdata = 'php er et skriptspråk på serversiden';
// Les søkeverdien
$ Search = $ _Get ['s'];
// Les posisjonen til søkestrengen
$ pos = strpos ($ strdata, $ search);
// sjekk posisjonsverdien
if ($ pos> = 0 && $ pos != Falsk)
ekko "$ søkestrengen eksisterer på posisjonen $ pos";
ellers
ekko "$ søkestrengen eksisterer ikke.";

ellers
ekko "Søkeverdien er ikke gitt.""
?>

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor hvis ingen URL -parameter er gitt.

http: // localhost/php/strpos1.PHP

Følgende utgang vises etter å ha utført skriptet ovenfor hvis verdien 'Server' er gitt i URL -parameteren.

http: // localhost/php/strpos1.PHP?S = server

Følgende utgang vises etter å ha utført skriptet ovenfor hvis verdien 'klient' er gitt i URL -parameteren.

http: // localhost/php/strpos1.PHP?s = klient

Eksempel-2: Søk i strengens plassering i en annen streng med forskyvningsverdien

Lag en PHP -fil med følgende skript som vil søke i posisjonen til den aktuelle strengen i en annen streng etter den spesielle posisjonen ved å bruke StrPOS () -funksjonen. Søkeverdien vil bli hentet fra URL -parameteren. Hvis returverdien til strpos () -funksjonen er større enn eller lik null og ikke lik falsk, Deretter finnes søkestrengen i hovedstrengen.

// sjekk søkeverdien er gitt eller ikke
if (isset ($ _ få ['s']))

// definere strengverdien
$ strdata = 'php er et skriptspråk på serversiden';
// Les søkeverdien
$ Search = $ _Get ['s'];
// Les posisjonen til den søkende strengen fra posisjonen 10
$ pos = strpos ($ strdata, $ search, 10);
// sjekk posisjonsverdien
if ($ pos> = 0 && $ pos != Falsk)
ekko "$ søkestrengen eksisterer på posisjonen $ pos";
ellers
ekko "$ søkestrengen eksisterer ikke.";

ellers
ekko "Søkeverdien er ikke gitt.""
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor hvis verdien 'Server' er gitt i URL -parameteren, 'server ' streng eksisterer før stillingen, 10.

http: // localhost/php/strpos1.PHP?S = server

Følgende utgang vises etter å ha utført skriptet ovenfor hvis URL -parameterens verdi 'skript' er gitt; 'manus' streng eksisterer etter stillingen, 10.

http: // localhost/php/strpos1.PHP?s = skript

Eksempel-3: Skriv ut utdataene fra strpos () ved hjelp av var_dump ()

Lag en PHP -fil med følgende skript som vil skrive ut utdataene fra Three Strpos () -funksjonen ved å bruke var_dump () -funksjonen. Den første strpos () -funksjonen vil returnere 0 som er heltall. Den andre strpos () -funksjonen vil returnere 9 som er heltall. Den tredje strpos () -funksjonen vil returnere falsk som er boolsk.

// definere strengverdien
$ strdata = 'php er et populært språk';
// Les posisjonen til søkestrengen som finnes i begynnelsen
$ pos1 = strpos ($ strdata, 'php');
// Les posisjonen til søkestrengen som finnes i midten
$ pos2 = strpos ($ strdata, 'populær');
// Les posisjonen til søkestrengen som ikke eksisterer
$ pos3 = strpos ($ strdata, 'php8');
// Skriv ut utgangene
ekko "Den første utgangen er:";
var_dump ($ pos1);
ekko "
Den andre utgangen er: ";
var_dump ($ pos2);
ekko "
Den tredje utgangen er: ";
var_dump ($ pos3);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-4: Bruke strpos () med funksjonen

Lag en PHP-fil med følgende skript som vil søke i strengen ved å bruke en brukerdefinert funksjon, og StrPOS () -funksjonen har blitt brukt i funksjonen med den negative forskyvningsverdien. De Search_position () Funksjonen har blitt kalt to ganger i skriptet med to forskjellige søkeverdier.

// definere strengverdien
$ str = "Hello World";
// erklære funksjonen for å søke i strengposisjonen
funksjon search_position ($ searchval, $ stringdata)

$ pos = strpos ($ stringdata, $ searchval, -6);
if ($ pos> 0)

Retur "$ SearchVal eksisterer i stillingen. $ pos
";

ellers

Retur "$ SearchVal eksisterer ikke i strengen.
";


// definere en søkeverdi
$ src = "verden";
// Ring funksjonen
ekko search_position ($ src, $ str);
// definere en annen søkeverdi
$ src = "hei";
// Ring funksjonen
ekko search_position ($ src, $ str);
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. De 'Hallo' streng er blitt søkt ved bruk av den negative forskyvningsverdien som indikerer en posisjonsverdi etter 'Hallo' I hovedstrengen.

Konklusjon

Ulike måter å søke på posisjonen til en streng i en annen streng ved å bruke strpos () -funksjonen er vist i eksemplene på denne opplæringen for å hjelpe PHP -brukerne å bruke denne funksjonen ordentlig i skriptet.