hvordan man sammenligner to strenge i PHP hvis tilstand?

spørgsmål : hvordan man sammenligner to strenge i PHP? :- PHP strcmp ()
du kan bruge PHP strcmp() funktion til blot at sammenligne to strenge. Denne interne (indbyggede) funktioner tager to strenge user_data_user_data_string1 og user_data_user_data_string2 som parametre. Strcmp () interne (indbyggede) funktioner returnerer < 0, hvis user_data_user_data_string1 er mindre end user_data_user_data_string2; returnerer > 0 hvis user_data_user_data_string1 er større end user_data_user_data_string2, og 0 hvis de er ens.

sådan sammenlignes strenge i PHP

Definer i enhver form for devlop-applikationsprogrammering, vil du altid få tilstand, hvor du skal sammenligne dataværdier med hinanden, hvis dataværdierne er boolske som sande/falske eller heltal, så er enhver strengbruger data sammenligning let. Men hvis du vil sammenligne nogen typer af datastrenge eller nogle flere dele af strenge, kan der være masser af vejen til sammenligningen, f.eks. I dette bedste eksempel vil jeg se på alle de mange måder, du kan sammenligne strenge i PHP ved hjælp af et antal indbyggede PHP-funktioner.

  • == operatør
  • strcmp-funktion
  • strcasecmp-funktion

== operatør

den mest nyttige måde, du får output display som din strenge match. eller dine strenge stemmer ikke overens. at sammenligne to Brugerdatastrenge er simpelthen ved at bruge
PHP == operatoren, hvis de to datastrenge er lig med hinanden, returnerer den boolske data som sande.

ved hjælp af = = – operatøren udskrives Strings match

 if('user_data_string1' == 'user_data_string1'){ echo 'held og lykke, Brugerstrenge matcher.';} else { echo ' beklager, dine Brugerstrenge stemmer ikke overens.';}
  • hvis (‘user_data_string1’ = = ‘user_data_string1’)
  • {
  • echo ‘ held og lykke, bruger Strings match.’;
  • } ellers {
  • echo ‘beklager, dine Brugerstrenge stemmer ikke overens.’;
  • }
hvis ('user_data_string1' = = 'user_data_string1') {echo ' held og lykke, Brugerstrenge matcher.';} else { echo ' beklager, dine Brugerstrenge stemmer ikke overens.';}

denne kildekode vil returnere, at strengene matcher, men hvad hvis Datastrengene ikke var i samme tilfælde, vil det ikke matche. Hvis alle bogstaverne i en streng var i store bogstaver, vil dette returnere falsk, og at strengene ikke stemmer overens.
brug af == operatoren, Strings do not match udskrives

 if('user_data_string1' == 'STRING1'){ echo 'held og lykke, Brugerstrenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}
  • hvis (‘user_data_string1’ = = ‘STRING1’)
  • {
  • echo ‘ held og lykke, bruger Strings match.’;
  • } else {
  • echo ‘beklager, dine strenge stemmer ikke overens.’;
  • }
hvis ('user_data_string1' = = 'STRING1') {echo ' held og lykke, Brugerstrenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}

det betyder, at jeg ikke kan bruge PHP == operatøren, når jeg sammenligner datastrenge fra brugerindgange, selvom det første bogstav er i store bogstaver, vil det stadig returnere falsk. at få et resultat, som dine strenge matcher. eller dine strenge stemmer ikke overens. Derfor skal jeg bruge en anden php-metode til at sammenligne datastrengene.

strcmp-funktion

næste måde at sammenligne datastrenge på er at bruge PHP-funktionen strcmp med resultater, som dine strenge matcher. eller dine strenge stemmer ikke overens., dette er en binær sikker streng sammenligning php metode, der vil returnere en boolsk værdi som 0, hvis datastrengene matcher.

IMP Bemærk: funktionen strcmp() er binær-sikker og store og små bogstaver.

syntaks for 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-funktionen

strcmp-funktion, Strings match udskrives

 if(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'held og lykke, Strings match.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}
  • hvis (strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ held og lykke, strenge matcher.’;
  • } else {
  • echo ‘beklager, dine strenge stemmer ikke overens.’;
  • }
hvis (strcmp ('user_data_string1',' user_data_string1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}

denne PHP if-erklæring vil returnere sandt såvel som vise ekko, som brugerdatastrengene matcher. Men denne PHP-metode er derfor store og små bogstaver, hvis en af datastrengene har et stort bogstav, som dine strenge matcher. eller dine strenge stemmer ikke overens. derefter returnerer PHP-funktionen ikke boolsk værdi 0.

PHP strcmp () funktion-v3skoleeksempel

<!DOCTYPE html><html><krop><?phpecho strcmp ("velkommen pakainfo!", "Velkommen pakainfo!")."<br >"; / / de to strenge er ligecho strcmp("velkommen pakainfo!","Velkommen")."<br >"; / / user_data_string1 er større end user_data_string2echo strcmp ("velkommen pakainfo!", "Velkommen pakainfo! Velkommen!")."<br >"; / / user_data_string1 er mindre end user_data_string2 ?>< / krop> < / html>
  • <!DOCTYPE html>
  • <html>
  • <krop>
  • <?php
  • echo strcmp (“velkommen pakainfo!”, “Velkommen pakainfo!”).”<br >”; / / de to strenge er lige
  • echo strcmp(“velkommen pakainfo!”,”Velkommen”).”<br >”; / / user_data_string1 er større end user_data_string2
  • echo strcmp(“velkommen pakainfo!”, “Velkommen pakainfo! Velkommen!”).”<br>”; // user_data_string1 er mindre end user_data_string2
  • ?>
  • </krop>
  • </html>
<!DOCTYPE html><html><krop><?phpecho strcmp ("velkommen pakainfo!", "Velkommen pakainfo!")."<br >"; / / de to strenge er ligecho strcmp("velkommen pakainfo!","Velkommen")."<br >"; / / user_data_string1 er større end user_data_string2echo strcmp ("velkommen pakainfo!", "Velkommen pakainfo! Velkommen!")."<br >"; / / user_data_string1 er mindre end user_data_string2 ?>< / krop> < / html>

resultater:

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

strcmp eksempler

strcasecmp funktion

mine ovenstående eksempler vil ikke suported dig til at sammenligne forskellige sag datastrenge, den nederste php indbyggede funktioner med kildekode vil suported dig til at sammenligne sag fantastisk måde at ufølsomme datastrenge.

// sammen vil strenge matche i dette tilfældehvis (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';} / / sammen strenge vil matche selv med forskellige i dette tilfældehvis (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';} / / sammen strenge vil matche selv med forskellige i dette tilfældehvis (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}
  • // sammen vil strenge matche i dette tilfælde
  • if (strcasecmp (‘user_data_string1’, ‘user_data_string1’) == 0)
  • {
  • echo ‘ held og lykke, strenge matcher.’;
  • } else {
  • echo ‘beklager, dine strenge stemmer ikke overens.’;
  • }
  • // sammen strenge vil matche selv med forskellige i dette tilfælde
  • if (strcasecmp (‘user_data_string1’, ‘String1’) == 0)
  • {
  • echo ‘ held og lykke, strenge matcher.’;
  • } ellers {
  • echo ‘beklager, dine strenge stemmer ikke overens.’;
  • }
  • // sammen strenge vil matche selv med forskellige i dette tilfælde
  • if (strcasecmp (‘user_data_string1’, ‘STRING1’) == 0)
  • {
  • echo ‘ held og lykke, strenge matcher.’;
  • } else {
  • echo ‘beklager, dine strenge stemmer ikke overens.’;
  • }
// sammen vil strenge matche i dette tilfældehvis (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';} / / sammen strenge vil matche selv med forskellige i dette tilfældehvis (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';} / / sammen strenge vil matche selv med forskellige i dette tilfældehvis (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' held og lykke, strenge matcher.';} ellers { echo ' beklager, dine strenge stemmer ikke overens.';}

alle ovenstående PHP hvis udsagn vil returnere, at strengene matcher såvel som output display som dine strenge matcher. eller dine strenge stemmer ikke overens., hvilket betyder, at vi kan bruge disse php-metoder, når vi sammenligner datastrenge, der alle er input-datastrengen af brugeren.

eksempel med Demo

Læs :

  • job
  • Tjen penge
  • programmering

Resume

du kan også læse om AngularJS, ASP.NET, VUEJS, PHP.

Write a Comment

Din e-mailadresse vil ikke blive publiceret.