Hvordan finne en streng i en annen streng med PHP

PHP skriptspråk tilbyr flere funksjoner for å hjelpe deg å finne posisjonen til en streng i en lengre streng, men alle metoder representerer varianter av hovedfunksjonen "strpos." Ved å gi denne funksjonen med en tekst og ordet for å søke etter, kan du hente antall tegnet som holder den første forekomsten av dette ordet.

Bruksanvisning

1 Åpne et tekstredigeringsprogram på datamaskinen; selv Windows Notisblokk vil fungere.

2 Skriv inn følgende skript:

<? Php

$ StrToFind = "nål";

$ SEARCH = "Det er en nål i denne høystakken.";

$ Offset = 0;

$ Pos = strpos ($ SEARCH, $ strToFind, $ offset);

if ($ pos == false) {

echo "Not found.";

} Else {

echo "First letter is at position $pos";

}

?>

Forskyvningen verdien angir tegnet stedet der søket skal begynne. Ved å sette forskyvningen til stillingen etter hver kamp, ​​kan du gjenta søket for å finne alle forekomster i strengen. Offset er en valgfri parameter. Du kan la den ut helt hvis du bare ønsker å finne posisjonen til den første forekomsten.

3 Lagre skriptet med et filnavn som slutter på "php".

Hint

  • Det finnes flere variasjoner av "strpos" funksjon som søker etter ulike parametere. Den "strrpos" funksjon begynner å søke ved enden av en streng og beveger seg bakover. Den "stripos" -funksjonen søker en streng, men skiller ikke mellom store og små bokstaver. Den "strripos" -funksjonen begynner å lete fra slutten av en streng, men skiller ikke mellom store og små bokstaver.