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’)
- {
- ekko ‘ Lykke Til, Bruker Strenger kamp.’;
- } else {
- ekko ‘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’)
- {
- ekko ‘ Lykke Til, Bruker Strenger kamp.’;
- } else {
- ekko ‘ 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)
Eksempel på strcmp-funksjonen
strcmp-funksjonen, Strings match skrives ut
- hvis(strcmp(‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- ekko ‘ Lykke Til, Strenger kamp.’;
- } else {
- ekko ‘ 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>
- <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>
resultater:
- 0
- 10
- -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 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.’;
- }
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.