Hvordan du bruker php strcmp -funksjon

Hvordan du bruker php strcmp -funksjon
Når vi jobber med strenger, kan det hende vi må manipulere dem i henhold til søknaden vår. Tilsvarende må vi noen ganger sammenligne to strenger i PHP. For det har vi strcmp () -funksjon som sammenligner to strenger og returnerer en verdi basert på den sammenligningen. Denne artikkelen beskriver PHP Strcmp () -funksjonen, inkludert syntaks, parametere og eksempler.

Innholdsfortegnelse

  • Php strcmp () funksjon
  • Syntaks
  • Parametere
  • Returverdi
  • Eksempler kode
  • Konklusjon

Php strcmp () funksjon

Strcmp () -funksjonen kan sammenligne to strenger. Funksjonen gir et heltall som angir sammenligningsresultatet mellom de to strengene. Den returnerer en heltallverdi som indikerer forholdet mellom de to strengene. Verdien som returneres av strcmp () kan brukes til å sjekke om inngangsstrengene stemmer overens med hverandre, eller om begge er forskjellige.

Syntaks

Syntaksen til strcmp () -funksjonen er som følger:

STRCMP ($ str1, $ str2);

Som du ser, tar funksjonen to strengargumenter, $ str1 og $ str2, og returnerer en heltallverdi.

Parametere

STRCMP () -funksjonen tar to parametere:

  • $ str1: Den første strengen som sammenligner.
  • $ str2: Den andre strengen som sammenligner.

Begge parametrene er obligatoriske, og de skal være strenger. Hvis vi passerer noen annen type data, vil PHP kaste en advarsel og returnere null.

Returverdi

STRCMP () -funksjonen returnerer en heltallverdi. Her er hva returverdiene betyr:

  • 0: Når begge inngangsstrengene er de samme.
  • Positiv heltallverdi: Når den første strengen er større enn den andre.
  • Negativ heltallverdi: Når den første strengen er mindre enn den andre strengen.

Det er viktig å merke seg at verdien av det returnerte heltallet ikke tilsvarer forskjellen i lengden eller alfabetisk rekkefølge på strengene. Det indikerer bare om strengene er like, eller hvilken som er større.

Eksempler kode

La oss se på noen eksempler for å se hvordan STRCMP () -funksjonen fungerer:

Eksempel 1: Sammenligning av to like strenger

$ str1 = "hei";
$ str2 = "hei";
$ resultat = strcmp ($ str1, $ str2);
ekko $ resultat; // utgang: 0
if ($ resultat 0)
ekko "\ n $ str1 er større enn $ str2";
annet
ekko "\ n $ str1 er lik $ str2";

?>

Her er begge strengene like, så strcmp () -funksjonen returnerer 0.

Eksempel 2: Sammenligning av to forskjellige strenger

$ str1 = "hei";
$ str2 = "Hello World";
$ resultat = strcmp ($ str1, $ str2);
ekko $ resultat; // utgang: -6
if ($ resultat 0)
ekko "\ n $ str1 er større enn $ str2";
annet
ekko "\ n $ str1 er lik $ str2";

?>

Her første streng Hallo er mindre enn den andre streng Hei Verden, så strcmp () Funksjonen returnerer et negativt heltall -6.

Når vi ringer STRCMP ($ str1, $ str2), det kommer tilbake -6. Dette skjer fordi lengden på $ str1 er mindre enn lengden på $ str2 med 6 tegn, og de seks første karakterene i begge strengene stemmer overens, men den syvende karakteren i $ str2 (“W”) har en større ASCII -verdi enn den tilsvarende karakteren i $ str1 (“”).

Den betingede uttalelsen sjekker deretter verdien av $ resultatet. Siden $ resultatet er mindre enn 0 (i.e. -6), den første tilstanden er sann, og koden gir ut "hei er mindre enn Hello World".

Konklusjon

I PHP -programmering kan STRCMP () sammenligne strenger. Ved å bruke denne funksjonen kan vi sjekke om inngangsstrengene stemmer overens eller ikke. Det er nyttig når vi ønsker å utføre oppgaver som sortering av matriser, søke etter strenger og sammenligne brukerinngang med forhåndsdefinerte verdier. Les artikkelen for å få mer detaljer om syntaks, parametere og eksemplet PHP -programmene til strcmp () funksjon.