Sjekk PHP -streng inneholder substring

Sjekk PHP -streng inneholder substring
Noen ganger krever det å sjekke et bestemt tegn eller streng eksisterer i en annen streng. PHP har mange funksjoner for å sjekke at en streng inneholder en annen substring. Noen av disse PHP-funksjonene er casefølsomme og noen er case-ufølsomme. Bruken av to typer funksjoner er blitt forklart i denne opplæringen med eksempler.

Forutsetning:

Skriptene som brukes i eksemplene på denne opplæringen er skrevet basert på PHP 8 -versjonen. Gjør følgende oppgave før du utfører eksemplene på dette skriptet.

  1. Installer apache2 og php 8.
  2. Angi utfør tillatelse for alle filer og mapper under/var/www/html -mappe der alle PHP -filer blir lagret.

Bruk av strPos () -funksjon

STRPOS () -funksjonen brukes til å finne ut plasseringen av den første forekomsten av substringen i hovedstrengen. Syntaksen til denne funksjonen er gitt nedenfor.

STRPOS (String $ main_string, String $ search_string, [, int $ offset]): int | Falsk

Det første argumentet og det andre argumentet for denne funksjonen er obligatoriske argumenter, og det tredje argumentet er valgfritt. Det første argumentet tar hovedstrengverdien og det andre argumentet tar søkestrengverdien. Det tredje argumentet tar startposisjonen til argumentet. Den returnerer posisjonsverdien hvis substringen eksisterer i hovedstrengen ellers returnerer Falsk.

Eksempel-1: Søk substring ved bruk av strpos () -funksjon

Lag en PHP -fil med følgende skript for å søke i en substring i en streng fra start av strengen og den spesielle plasseringen av strengen. Her vil søkestrengen eller substring og startposisjonen for å begynne å søke få URL. De $ _GET [] Array har blitt brukt til å lese verdien av URL -spørringsparametrene som er navngitt 'Søk'Og'Pos'.

// definere en strengverdi
$ streng = "Velkommen til Linuxhint.";
// Sjekk søkestrengen har gitt i nettadressen eller ikke
if (isset ($ _ få ['søk']))

$ search_str = $ _get ['Search'];
// sjekkposisjonsverdien har gitt i nettadressen eller ikke
if (isset ($ _ få ['pos']))

$ Posisjon = $ _GET ['POS'];
// Finn plasseringen av søkestrengen etter bestemt stilling
if (strpos ($ streng, $ search_str, $ stilling) !== falsk)
ekko "$ search_str funnet på posisjon".strpos ($ streng, $ search_str, $ posisjon);
ellers
ekko "Strengen inneholder ikke strengen.";

// Finn posisjonen til søkestrengen
elseif (strpos ($ streng, $ search_str) !== falsk)

ekko "$ search_str funnet på posisjon".strpos ($ streng, $ search_str);

ellers
// skriv ut melding hvis ikke søkeordet er funnet
ekko "Strengen inneholder ikke strengen.";

ellers
// Skriv ut melding hvis det ikke er gitt noen søkestreng i URL -en
ekko "Ingen søkende streng funnet.""
?>

Produksjon:

Følgende utdata vises etter å ha utført skriptet ovenfor uten noen spørringsparameter. Her er filnavnet substr1.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/code/substr1.PHP

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter 'Søk'.

http: // localhost/code/substr1.PHP?Søk = Linux

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparametrene som heter 'Søk'Og'Pos'.

http: // localhost/code/substr1.PHP?Søk = com & pos = 2

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparametrene som heter 'Søk'Og'Pos'.

http: // localhost/code/substr1.PHP?Søk = com & pos = 5

Bruk av STRSTR () -funksjonen

STRSTR () -funksjonen brukes til å søke i en substring i en streng og returnerer strengen starter fra plasseringen av underlaget til slutten av hovedstrengen hvis substringen eksisterer i hovedstrengen. Syntaksen til strstr () -funksjonen er gitt nedenfor.

STRSTR (String Main_String, String Search_String, [, Bool $ før_sarch = FALSE]): String | FALSE

Det første argumentet og det andre argumentet for denne funksjonen er obligatoriske argumenter, og det tredje argumentet er valgfritt. Det første argumentet tar hovedstrengverdien og det andre argumentet tar substring -verdien. Standardverdien for det tredje argumentet er falsk. Hvis det tredje argumentet er satt til sant, vil funksjonen returnere en streng fra begynnelsen av hovedstrengen til posisjonen der substringen er funnet.

Eksempel-2: Søk substring ved bruk av Strstr () -funksjon

Lag en PHP -fil med følgende skript for å søke i en substring i en streng ved hjelp av STRSTR () -funksjonen. Her vil substringen bli gitt URL. De $ _GET [] Array har blitt brukt til å lese verdien av URL -spørringsparameteren som heter 'Søk'.

// definere en strengverdi
$ main_str = "php er et skriptspråk på serversiden.";
// Sjekk søkestrengen har gitt i nettadressen eller ikke
if (isset ($ _ få ['søk']))

$ search_str = $ _get ['Search'];
// Finn søkestrengen finnes i hovedstrengen eller ikke
if (strstr ($ main_str, $ search_str) != falsk)

$ output = strstr ($ main_str, $ search_str);
ekko "Hovedstrengen inneholder søkeordet, $ search_str.
";
ekko "søkeutgang: $ output";


ellers
// Skriv ut melding hvis det ikke er gitt noen søkestreng i URL -en
ekko "Ingen søkende streng funnet.""
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter 'Søk'med verdien'server '. Her er filnavnet substr2.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/substr2.PHP?Søk = server

Bruk av str_contains () -funksjon

STR_CONTAINS () -funksjonen eksisterer bare i PHP 8 -versjonen. Det brukes til å sjekke en substring eksisterer i hovedstrengen eller ikke. Syntaksen til denne funksjonen er gitt nedenfor.

str_contains (String $ main_string, String $ search_string): bool

Det første argumentet og det andre argumentet for denne funksjonen er obligatoriske argumenter. Det første argumentet tar hovedstrengverdien og det andre argumentet tar søkestrengverdien. Det kommer tilbake ekte Hvis substringen eksisterer i hovedstrengen, returnerer ellers Falsk.

Eksempel-3: Søk substring ved bruk av str_contains () -funksjon

Lag en PHP -fil med følgende skript for å søke i en substring i en streng ved hjelp av Str_Contains () -funksjonen. Her vil substringen bli gitt URL. De $ _GET [] Array har blitt brukt til å lese verdien av URL -spørringsparameteren som heter 'Søk'.

// definere en strengverdi
$ streng = 'html er et påslagsspråk.';
// Sjekk søkestrengen har gitt i nettadressen eller ikke
if (isset ($ _ få ['søk']))

$ search_str = $ _get ['Search'];
ekko "Hovedstrengen:
$ streng
";
ekko "Søkestrengen:
$ search_str
";
// sjekk søkestrengen i hovedstrengen eller ikke
if (str_contains ($ streng, $ search_str))
ekko "
Søkstrengen eksisterer i hovedstrengen ";
ellers
ekko "
Søkstrengen eksisterer ikke i hovedstrengen.";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter 'Søk'med verdien'Språk'. Her er filnavnet substr3.PHP som er lagret inne /var/www/html/kode mappe.

http: // localhost/kode/substr3.PHP?Søk = språk

Følgende utgang vises etter å ha utført skriptet ovenfor med spørringsparameteren som heter 'Søk'med verdien'manus'.

http: // localhost/kode/substr3.PHP?Søk = skript

Konklusjon

Bruken av tre innebygde funksjoner er beskrevet i denne opplæringen for å sjekke en substring i en annen streng eller ikke. Jeg håper PHP -brukerne vil kunne bruke noen av funksjonene som er nevnt her for å søke på substringen basert på deres krav etter å ha lest denne opplæringen.