hvordan sammenligne to strenger I PHP hvis tilstand?

Spørsmål : hvordan sammenligne to strenger I PHP? :- PHP strcmp ()
DU kan bruke PHP strcmp () – funksjonen til å bare sammenligne to strenger. Denne Interne (innebygde) funksjoner tar to strenger user_data_user_data_string1 og user_data_user_data_string2 som parametere. Strcmp () Interne (innebygde) funksjoner returnerer < 0 hvis user_data_user_data_string1 er mindre enn user_data_user_data_string2; returnerer > 0 hvis user_data_user_data_string1 er større enn user_data_user_data_string2 og 0 hvis de er like.

Hvordan Sammenligne Strenger I PHP

definer i noen form for devlop-applikasjonsprogrammering, vil du alltid få tilstand der du må sammenligne dataverdier med hverandre, hvis dataverdiene er boolske som sanne / falske eller heltall, så er det enkelt å sammenligne noen strengbrukerdata sammenligning. Men hvis du vil sammenligne alle typer datastrenger eller noen flere deler av strenger, kan det være mye vei til sammenligningen, for eksempel tilfelle av strengen du sammenligner. I dette beste eksemplet skal jeg se på alle de flere måtene du kan sammenligne strenger I PHP ved hjelp av en rekke innebygde PHP-funksjoner.

  • == operatør
  • strcmp Funksjon
  • strcasecmp Funksjon

== operatør

den mest nyttige måten du vil få utgang skjerm som Din Strenger kamp. Eller Strengene dine stemmer ikke overens. å sammenligne To Brukerdatastrenger er ganske enkelt ved å bruke
PHP = = operatøren hvis de to datastrengene er lik hverandre, returnerer den boolske data som sant.

Ved hjelp av == operatoren skrives Strings match ut

hvis ('user_data_string1' = = 'user_data_string1') { echo ' Lykke Til, Brukerstrings match.';} else { echo ' Beklager, Brukerstrengene dine samsvarer ikke.';}
  • hvis (‘user_data_string1’ = = ‘user_data_string1’)
  • {
  • ekko ‘ Lykke Til, Bruker Strenger kamp.’;
  • } else {
  • ekko ‘Beklager, Brukerstrengene dine samsvarer ikke.’;
  • }
hvis ('user_data_string1' = = 'user_data_string1') { echo ' Lykke Til, Bruker Strenger matche.';} else { echo ' Beklager, Brukerstrengene dine samsvarer ikke.';}

denne kildekoden vil returnere at strengene samsvarer, men hva om datastrengene ikke var i samme tilfelle, vil det ikke matche. Hvis alle bokstavene i en streng var i store bokstaver, vil dette returnere false og at strengene ikke samsvarer.
ved hjelp av == operatoren skrives Ikke Strenger ut

 hvis ('user_data_string1' = = 'STRING1') { echo ' Lykke Til, Brukerstrenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}
  • hvis (‘user_data_string1’ = = ‘STRING1’)
  • {
  • ekko ‘ Lykke Til, Bruker Strenger kamp.’;
  • } else {
  • ekko ‘ Beklager, Strengene dine stemmer ikke overens.’;
  • }
hvis ('user_data_string1' = = 'STRING1') { echo ' Lykke Til, Bruker Strenger matche.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}

Dette betyr at JEG ikke kan bruke PHP = = operatøren når man sammenligner datastrenger fra brukerinnganger, selv om den første bokstaven er i store bokstaver, vil den fortsatt returnere false. å få et resultat Dine Strenger kamp. Eller Strengene dine stemmer ikke overens. Therefoe jeg må bruke en annen php-metode for å sammenligne datastrengene.

strcmp Funksjon

Neste måte å sammenligne datastrenger på er Å bruke PHP-funksjonen strcmp med resultatene Dine Strenger samsvarer med. Eller Strengene dine stemmer ikke overens., dette er en binær sikker streng sammenligning php metode som vil returnere en boolsk valude som 0 hvis datastrengene samsvarer.

IMP Merk: strcmp () – funksjonen er binærsikker og skiller mellom store og små bokstaver.

Syntaks av strcmp

 strcmp(user_data_string1, user_data_string2)
  • strcmp (user_data_string1, user_data_string2)
strcmp (user_data_string1, user_data_string2)

Eksempel på strcmp-funksjonen

strcmp-funksjonen, Strings match skrives ut

hvis(strcmp('user_data_string1', 'user_data_string1') = = 0) { echo ' Lykke Til, Strings match.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}
  • hvis(strcmp(‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • ekko ‘ Lykke Til, Strenger kamp.’;
  • } else {
  • ekko ‘ Beklager, Strengene dine stemmer ikke overens.’;
  • }
hvis(strcmp ('user_data_string1', 'user_data_string1') = = 0) { ekko ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}

DETTE PHP hvis setningen vil returnere sant samt vise ekko at brukerdatastrenger kamp. MEN DENNE PHP-metoden er saksfølsom Derfor hvis en av datastrengene har en stor bokstav Dine Strenger samsvarer. Eller Strengene dine stemmer ikke overens. DA VIL PHP-funksjonen ikke returnere boolsk verdi 0.

PHP strcmp () Funksjon – W3schools Eksempel

<!DOCTYPE html > < html> < kropp><?phpecho strcmp ("Velkommen pakainfo!", "Velkommen pakainfo!")."<br >"; / / de to strengene er equalecho strcmp ("Velkommen pakainfo!","Velkommen")."<br >"; / / user_data_string1 er større enn user_data_string2echo strcmp ("Velkommen pakainfo!", "Velkommen pakainfo! Velkommen!")."<br>"; / / user_data_string1 er mindre enn user_data_string2 ?></kropp></html>
  • <!DOCTYPE html>
  • <html>
  • <kroppen>
  • <?php
  • ekko strcmp («Velkommen pakainfo!», «Velkommen pakainfo!»).»<br>»; / / de to strengene er like
  • ekko strcmp («Velkommen pakainfo!»,»Velkommen»).»< br >»; / / user_data_string1 er større enn user_data_string2
  • ekko strcmp («Velkommen pakainfo!», «Velkommen pakainfo! Velkommen!»).»<br>»; // user_data_string1 er mindre enn user_data_string2
  • ?>
  • </kroppen>
  • </html>
<!DOCTYPE html > < html> < kropp><?phpecho strcmp ("Velkommen pakainfo!", "Velkommen pakainfo!")."<br >"; / / de to strengene er equalecho strcmp ("Velkommen pakainfo!","Velkommen")."<br >"; / / user_data_string1 er større enn user_data_string2echo strcmp ("Velkommen pakainfo!", "Velkommen pakainfo! Velkommen!")."<br>"; / / user_data_string1 er mindre enn user_data_string2 ?></kropp></html>

resultater:

010-9
  • 0
  • 10
  • -9
010-9

strcmp Eksempler

strcasecmp Funksjon

mine eksemplene ovenfor vil ikke suported deg å sammenligne ulike case data strenger, bellow php innebygde funksjoner med kildekoden vil suported deg å sammenligne case flott måte å ufølsomme data strenger.

// sammen strenger vil matche i dette tilfellethvis(strcasecmp ('user_data_string1', 'user_data_string1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';} / / sammen strenger vil matche selv med forskjellige i dette tilfellethvis(strcasecmp ('user_data_string1',' String1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';} / / sammen strenger vil matche selv med forskjellige i dette tilfellethvis(strcasecmp ('user_data_string1',' STRING1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}
  • // sammen strenger vil matche i dette tilfellet
  • hvis(strcasecmp(‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • ekko ‘ Lykke Til, Strenger kamp.’;
  • } else {
  • ekko ‘ Beklager, Strengene dine stemmer ikke overens.’;
  • }
  • // sammen strenger vil matche selv med forskjellige i dette tilfellet
  • if(strcasecmp(‘user_data_string1’, ‘String1’) == 0)
  • {
  • ekko ‘ Lykke Til, Strenger kamp.’;
  • } else {
  • ekko ‘Beklager, Strengene dine stemmer ikke overens.’;
  • }
  • // sammen strenger vil matche selv med forskjellige i dette tilfellet
  • if(strcasecmp(‘user_data_string1’, ‘STRING1’) == 0)
  • {
  • ekko ‘ Lykke Til, Strenger kamp.’;
  • } else {
  • ekko ‘ Beklager, Strengene dine stemmer ikke overens.’;
  • }
// sammen strenger vil matche i dette tilfellethvis(strcasecmp ('user_data_string1', 'user_data_string1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';} / / sammen strenger vil matche selv med forskjellige i dette tilfellethvis(strcasecmp ('user_data_string1', 'String1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';} / / sammen strenger vil matche selv med forskjellige i dette tilfellethvis(strcasecmp ('user_data_string1',' STRING1') = = 0) { echo ' Lykke Til, Strenger samsvarer.';} else { echo ' Beklager, Strengene dine stemmer ikke overens.';}

alle over DISSE PHP hvis uttalelser vil returnere at strengene matche samt utgang skjerm som Strenger kamp. Eller Strengene dine stemmer ikke overens., som betyr at vi kan bruke denne php metoder når man sammenligner data strenger som er alle inndatastreng av brukeren.

Web Programmering Tutorials Eksempel Med Demo

Les :

  • Jobber
  • Tjen Penger
  • Programmering

Sammendrag

Du kan også lese Om AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Din e-postadresse vil ikke bli publisert.