PHP strcmp: Hvordan Sammenligne To Strenger I PHP
under noen programmering vil du alltid få situasjoner der du må sammenligne verdier med hverandre, og hvis verdiene er boolske eller heltall, er sammenligningen enkel.
Men hvis du vil sammenligne strenger eller deler av strenger, kan det være mer til sammenligningen, for eksempel et tilfelle av strengen du sammenligner.
funksjonen sammenligner de to strengene og forteller oss om den første strengen er større eller mindre enn den andre strengen eller lik den andre strengen.
PHP strcmp ()
PHP strcmp () er en innebygd funksjon som sammenligner to strenger. Strcmp () – funksjonen er binærsikker og skiller mellom store og små bokstaver. Strcmp () – funksjonen brukes til å sammenligne to strenger. Strcmp () – funksjonen er saksfølsom, noe som påpeker at kapital og små saker vil bli håndtert annerledes under sammenligningen.
Syntaks
Se følgende syntaks.
strcmp(string1, string2)
Parametere
denne funksjonen godtar to parametere, som er beskrevet nedenfor:
- string1 (obligatorisk): Denne parameteren refererer til den første strengen som skal brukes i sammenligningen.
- streng2 (obligatorisk): denne parameteren refererer til den andre strengen som skal brukes i sammenligningen.
Returverdi
funksjonen returnerer den tilfeldige heltallsverdien avhengig av samsvarets tilstand, som er gitt av:
- Returnerer 0 hvis strengene er like.
- Returnerer en negativ verdi (< 0), hvis streng2 er større enn streng1.
- Returnerer en positiv verdi (> 0) hvis streng1 er større enn streng2.
Se følgende eksempel.
<?phpecho strcmp("AppDividend", "AppDividend");
Se utgangen.
➜ pro php app.php0 ➜ pro
la oss nå passere to forskjellige strenger.
<?phpecho strcmp("Eleven", "Millie Bobby Brown");
Se utgangen.
➜ pro php app.php-8 ➜ pro
La Oss nå ta et eksempel der streng1 er større enn streng2.
<?phpecho strcmp("Millie Bobby Brown", "Maddison");
Se utgangen.
➜ pro php app.php8 ➜ pro
så, slik sammenligner du to strenger I PHP ved hjelp av strcmp () – funksjonen.
== operatør
den vanligste måten du vil se sammenligne to strenger er ganske enkelt ved å bruke == operatoren. Hvis de to strengene er lik hverandre, returnerer den sann.
<?php// Using the == operator, Strings match is printedif('KRUNAL' == 'krunal'){ echo 'Strings match.';} else { echo 'Strings do not match.';}
Se utgangen.
➜ pro php app.phpStrings do not match. ➜ pro
denne koden returnerer at strenger ikke var i samme sak. Det vil ikke matche.
hvis alle bokstavene i en streng var i store bokstaver, vil dette returnere false og at strengene ikke samsvarer.
Dette betyr at vi ikke kan bruke == operatøren når vi sammenligner strenger fra brukerinnganger; selv om den første bokstaven er stor, vil den fortsatt returnere false.
så vi må bruke en annen funksjon for å sammenligne strengene.
PHP sammenligne to strenger og returnere forskjellen
vi kan bruke similar_text () – funksjonen, som beregner likheten mellom to strenger.
den beregner likheten mellom to strenger beskrevet I Programming Classics: Implementering Av Verdens Beste Algoritmer Av Oliver (ISBN 0-131-00413-1).
Merk at denne implementeringen ikke bruker en stabel som I Olivers pseudokode, men rekursive kall kan eller ikke kan fremskynde hele prosessen.
Merk også at kompleksiteten Til denne algoritmen Er O(N**3), Hvor N er lengden på den lengste strengen.
Se følgende eksempel.
<?php$diff = similar_text('Krunal', 'Ankit', $perc);echo $diff;
Se følgende utdata.
➜ pro php app.php1 ➜ pro
ENDELIG ER PHP strcmp () – Eksemplet over.
Anbefalte Innlegg
PHP str_split ()
PHP str_repeat ()
Objekt I PHP
Grunnleggende Om Klassen I PHP