vraag: hoe vergelijk ik twee strings in PHP? :- PHP strcmp ()
u kunt de functie PHP strcmp () gebruiken om eenvoudig twee strings te vergelijken. Deze interne (ingebouwde) functies neemt twee strings user_data_user_data_string1 en user_data_user_data_string2 als parameters. De strcmp () interne (ingebouwde) functies geeft < 0 als user_data_user_data_string1 kleiner is dan user_data_user_data_string2; geeft > 0 terug als user_data_user_data_string1 groter is dan user_data_user_data_string2, en 0 als ze gelijk zijn.
How to Compare Strings In PHP
definieer in elke vorm van deplop application programming krijg je altijd de voorwaarde dat je data waarden met elkaar moet vergelijken, als de data waarden Booleaans zijn als true/false of integers dan is de vergelijking van elke string user data eenvoudig. Maar als u ALLE soorten van de gegevensstrings of enkele meerdere delen van strings wilt vergelijken, dan kan er veel van de weg naar de vergelijking zijn, zoals het geval van de tekenreeks die u vergelijkt. In dit beste voorbeeld ga ik kijken naar alle verschillende manieren waarop je strings in PHP kunt vergelijken met behulp van een aantal ingebouwde PHP functies.
- == operator
- strcmp-functie
- strcasecmp-functie
== operator
de meest handige manier waarop u uitvoerweergave krijgt zoals uw tekenreeksen overeenkomen. of je snaren komen niet overeen. van het vergelijken van twee user data strings is gewoon door gebruik te maken van de
PHP == operator als de twee data strings gelijk zijn aan elkaar dan retourneert Booleaanse data als waar.
met behulp van de = = operator, worden Strings match afgedrukt
- if (‘user_data_string1’ = = ‘user_data_string1’)
- {
- veel geluk, Gebruikersstrings komen overeen.’;
- } else {
- echo ‘ Sorry, uw Gebruikersreeksen komen niet overeen.’;
- }
deze broncode geeft aan dat de tekenreeksen overeenkomen, maar wat als de gegevensreeksen niet in hetzelfde geval waren zal het niet overeenkomen. Als alle letters in een tekenreeks in hoofdletters waren dan zal dit false retourneren en dat de tekenreeksen niet overeenkomen.
met behulp van de = = operator, Strings komen niet overeen wordt
- if (‘user_data_string1’ = = ‘STRING1’)
- {
- veel geluk, Gebruikersstrings komen overeen.’;
- } else {
- echo ‘ Sorry, uw tekenreeksen komen niet overeen.’;
- }
dit betekent dat ik de PHP == operator niet kan gebruiken bij het vergelijken van gegevensreeksen van gebruikersinvoer, zelfs als de eerste letter in hoofdletters staat, zal deze nog steeds false retourneren. het krijgen van een Resultaten uw Snaren overeenkomen. of je snaren komen niet overeen. Daarom moet ik een andere php-methode gebruiken om de gegevensreeksen te vergelijken.
strcmp functie
de volgende manier om datastrings te vergelijken is door de PHP functie strcmp te gebruiken met resultaten die overeenkomen met uw Strings. of je snaren komen niet overeen., dit is een binaire veilige string vergelijking php methode die een Booleaanse waarde zoals 0 zal retourneren als de gegevens strings overeenkomen.
IMP Opmerking: De functie strcmp () is binair-veilig en hoofdlettergevoelig.
de Syntaxis van de strcmp
- strcmp(user_data_string1,user_data_string2)
Voorbeeld van de functie strcmp
strcmp functie, Snaren wedstrijd wordt afgedrukt
- if (strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- veel geluk, Snaren komen overeen.’;
- } else {
- echo ‘ Sorry, uw tekenreeksen komen niet overeen.’;
- }
Dit PHP if statement zal true retourneren evenals echo weergeven dat de gebruiker gegevens strings overeenkomen. Maar deze PHP methode is hoofdlettergevoelig dus als een van de data strings een hoofdletter heeft komen je Strings overeen. of je snaren komen niet overeen. dan geeft de PHP functie geen Booleaanse waarde 0 terug.
PHP strcmp () functie-W3schools voorbeeld
- <!DOCTYPE html>
- <html>
- <lichaam>
- <?php
- echo strcmp (“welkom pakainfo!”, “Welkom pakainfo!”).”<br>”; / / de twee strings zijn gelijk aan
- echo strcmp (“Welcome pakainfo!”,”Verwelkomen”).”<br>”; / / user_data_string1 is groter dan user_data_string2
- echo strcmp (“Welcome pakainfo!”, “Welkom pakainfo! Welkom!”).”<br>”; // user_data_string1 is kleiner dan user_data_string2
- ?>
- </lichaam>
- </html>
resultaten:
- 0
- 10
- -9
strcmp Voorbeelden
strcasecmp Functie
De mijn bovenstaande voorbeelden niet suported u bij het vergelijken van verschillende data-reeksen, de balg ingebouwde php functies met de broncode suported u te vergelijken geval geweldige manier om ongevoelig data-reeksen.
- // together strings zullen in dit geval overeenkomen met
- if(strcasecmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- veel geluk, Snaren komen overeen.’;
- } else {
- echo ‘ Sorry, uw tekenreeksen komen niet overeen.’;
- }
- // together strings zullen zelfs overeenkomen met verschillend in dit geval
- if(strcasecmp (‘user_data_string1’, ‘String1’) == 0)
- {
- veel geluk, Snaren komen overeen.’;
- } else {
- echo ‘ Sorry, uw tekenreeksen komen niet overeen.’;
- }
- // together strings zullen zelfs overeenkomen met verschillend in dit geval
- if(strcasecmp (‘user_data_string1’, ‘STRING1’) == 0)
- {
- veel geluk, Snaren komen overeen.’;
- } else {
- echo ‘ Sorry, uw tekenreeksen komen niet overeen.’;
- }
al boven deze PHP if statements zal terugkeren dat de strings overeenkomen evenals output display zoals uw Strings overeenkomen. of je snaren komen niet overeen., wat betekent dat we deze php methoden kunnen gebruiken bij het vergelijken van data strings die alle input data string door de gebruiker zijn.
voorbeeld van webprogrammering met Demo
lezen :
- banen
- geld verdienen
- programmering
samenvatting
u kunt ook lezen over AngularJS, ASP.NET VueJs, PHP.