hur man jämför två strängar i PHP om tillstånd?

fråga: hur man jämför två strängar i PHP? :- PHP strcmp ()
du kan använda PHP strcmp () – funktionen för att helt enkelt jämföra två strängar. Denna interna (inbyggda) funktioner tar två strängar user_data_user_data_string1 och user_data_user_data_string2 som parametrar. Strcmp () interna (inbyggda) funktioner returnerar < 0 om user_data_user_data_string1 är mindre än user_data_user_data_string2; returnerar > 0 om user_data_user_data_string1 är större än user_data_user_data_string2 och 0 om de är lika.

hur man jämför strängar i PHP

definiera i någon form av devlop-applikationsprogrammering får du alltid tillstånd där du måste jämföra datavärden med varandra, om datavärdena är booleska som sant/falskt eller heltal är det enkelt att jämföra alla stränganvändardata. Men om du vill jämföra alla typer av datasträngar eller några flera delar av strängar kan det finnas massor av vägen till jämförelsen, till exempel fallet med strängen du jämför. I det här bästa exemplet kommer jag att titta på alla de olika sätten du kan jämföra strängar i PHP med ett antal inbyggda PHP-funktioner.

  • == operatör
  • strcmp funktion
  • strcasecmp funktion

== operatör

det mest användbara sättet att få utmatningsdisplay som dina strängar matchar. eller dina strängar matchar inte. att jämföra två användardata strängar är helt enkelt genom att använda operatören
PHP == om de två datasträngarna är lika med varandra returnerar den booleska data som sant.

med operatorn = = skrivs Strängmatchning ut

 if('user_data_string1' == 'user_data_string1'){ echo 'lycka till, Användarsträngar matchar.';} annars { echo ' tyvärr matchar inte dina Användarsträngar.';}
  • if (’user_data_string1’ = = ’user_data_string1’)
  • {
  • echo ’ lycka till, Användarsträngar matchar.’;
  • } annars {
  • echo ’ tyvärr matchar inte dina Användarsträngar.’;
  • }
om ('user_data_string1' = = 'user_data_string1') {echo 'lycka till, Användarsträngar matchar.';} annars { echo ' tyvärr matchar inte dina Användarsträngar.';}

denna källkod kommer att returnera att strängarna matchar, men vad händer om datasträngarna inte var i samma fall kommer det inte att matcha. Om alla bokstäver i en sträng var i versaler kommer detta att returnera falskt och att strängarna inte matchar.
använda operatorn==, strängar matchar inte skrivs ut

 om ('user_data_string1' = = 'STRING1') {echo 'lycka till, Användarsträngar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}
  • if (’user_data_string1’ = = ’STRING1’)
  • {
  • echo ’ lycka till, Användarsträngar matchar.’;
  • } annars {
  • echo ’ tyvärr, dina strängar matchar inte.’;
  • }
om ('user_data_string1' = = 'STRING1') {echo ' lycka till, Användarsträngar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}

det betyder att jag inte kan använda PHP = = – operatören när jag jämför datasträngar från användaringångar, även om den första bokstaven är i stor bokstav kommer den fortfarande att returnera falsk. få ett resultat som dina strängar matchar. eller dina strängar matchar inte. Därför behöver jag använda någon annan php-metod för att jämföra datasträngarna.

strcmp-funktion

nästa sätt att jämföra datasträngar är att använda PHP-funktionen strcmp med resultat som dina strängar matchar. eller dina strängar matchar inte., detta är en binär säker strängjämförelse php-metod som returnerar en boolesk valude som 0 om datasträngarna matchar.

IMP Obs: strcmp ()-funktionen är binärsäker och skiftlägeskänslig.

Syntax för strcmp

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

exempel på strcmp-funktionen

strcmp-funktionen, strängar matchar skrivs ut

 om(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}
  • if (strcmp (’user_data_string1’, ’user_data_string1’) == 0)
  • {
  • echo ’ lycka till, strängar match.’;
  • } annars {
  • echo ’ tyvärr, dina strängar matchar inte.’;
  • }
om (strcmp ('user_data_string1',' user_data_string1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}

detta PHP if-uttalande kommer att returnera sant samt visa eko som användardata strängar matchar. Men den här PHP-metoden är därför skiftlägeskänslig om en av datasträngarna har en stor bokstav som dina strängar matchar. eller dina strängar matchar inte. då returnerar PHP-funktionen inte booleskt värde 0.

PHP strcmp () funktion – W3Schools exempel

<!DOCTYPE html><html><kropp><?phpecho strcmp ("Välkommen pakainfo!", "Välkommen pakainfo!")."< br>"; / / de två strängarna är equalecho strcmp ("Välkommen pakainfo!","Välkomna")."<br>"; / / user_data_string1 är större än user_data_string2echo strcmp ("Välkommen pakainfo!", "Välkommen pakainfo! Välkomna!")."< br>"; / / user_data_string1 är mindre än user_data_string2 ?>< / kropp>< / html>
  • <!DOCTYPE html>
  • <html>
  • <kropp>
  • <?php
  • echo strcmp (”Välkommen pakainfo!”, ”Välkommen pakainfo!”).”< br>”; / / de två strängarna är lika
  • echo strcmp (”Välkommen pakainfo!”,”Välkomna”).”<br>”; / / user_data_string1 är större än user_data_string2
  • echo strcmp (”Välkommen pakainfo!”, ”Välkommen pakainfo! Välkomna!”).”<br>”; // user_data_string1 är mindre än user_data_string2
  • ?>
  • </kropp>
  • </html>
<!DOCTYPE html><html><kropp><?phpecho strcmp ("Välkommen pakainfo!", "Välkommen pakainfo!")."< br>"; / / de två strängarna är equalecho strcmp ("Välkommen pakainfo!","Välkomna")."<br>"; / / user_data_string1 är större än user_data_string2echo strcmp ("Välkommen pakainfo!", "Välkommen pakainfo! Välkomna!")."< br>"; / / user_data_string1 är mindre än user_data_string2 ?>< / kropp>< / html>

resultat:

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

strcmp exempel

strcasecmp funktion

mina ovanstående exempel kommer inte suported dig att jämföra olika fall datasträngar, bellow php inbyggda funktioner med källkod kommer suported dig att jämföra fall bra sätt att okänsliga datasträngar.

// tillsammans kommer strängar att matcha i det här falletom (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';} / / tillsammans strängar kommer att matcha även med olika i det här falletom (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';} / / tillsammans strängar kommer att matcha även med olika i det här falletom (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}
  • // tillsammans strängar kommer att matcha i detta fall
  • om (strcasecmp (’user_data_string1’, ’user_data_string1’) == 0)
  • {
  • echo ’ lycka till, strängar match.’;
  • } annars {
  • echo ’ tyvärr, dina strängar matchar inte.’;
  • }
  • // tillsammans strängar kommer att matcha även med olika i detta fall
  • om(strcasecmp (’user_data_string1’, ’String1’) == 0)
  • {
  • echo ’ lycka till, strängar match.’;
  • } annars {
  • echo ’ tyvärr, dina strängar matchar inte.’;
  • }
  • // tillsammans strängar kommer att matcha även med olika i detta fall
  • om(strcasecmp (’user_data_string1’, ’STRING1’) == 0)
  • {
  • echo ’ lycka till, strängar match.’;
  • } annars {
  • echo ’ tyvärr, dina strängar matchar inte.’;
  • }
// tillsammans kommer strängar att matcha i det här falletom (strcasecmp ('user_data_string1',' user_data_string1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';} / / tillsammans strängar matchar även med olika i det här falletom (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';} / / tillsammans strängar kommer att matcha även med olika i det här falletom (strcasecmp ('user_data_string1',' STRING1') = = 0){ echo ' lycka till, strängar matchar.';} annars { echo ' tyvärr, dina strängar matchar inte.';}

allt ovanför dessa PHP if-uttalanden kommer att returnera att strängarna matchar såväl som utmatningsdisplayen som dina strängar matchar. eller dina strängar matchar inte., vilket innebär att vi kan använda dessa php-metoder när vi jämför datasträngar som är alla inmatningsdatasträngar av användaren.

webbprogrammering Tutorials exempel med Demo

Läs :

  • jobb
  • tjäna pengar
  • programmering

sammanfattning

du kan också läsa om AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Din e-postadress kommer inte publiceras.