mars 3, 2022

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:

  1. string1 (obligatorisk): Denne parameteren refererer til den første strengen som skal brukes i sammenligningen.
  2. 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:

  1. Returnerer 0 hvis strengene er like.
  2. Returnerer en negativ verdi (< 0), hvis streng2 er større enn streng1.
  3. 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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.