kérdés: hogyan lehet összehasonlítani két karakterláncot a PHP-ben? :- PHP strcmp ()
a PHP strcmp () függvény segítségével egyszerűen összehasonlíthat két karakterláncot. Ez a belső (beépített) függvény két user_data_user_data_string1 és user_data_user_data_string2 karakterláncot vesz paraméterként. Az strcmp () belső (beépített) függvény < 0 értéket ad vissza, ha a user_data_user_data_string1 kisebb, mint a user_data_user_data_string2; > 0 értéket ad vissza, ha a user_data_user_data_string1 nagyobb, mint a user_data_user_data_string2, és 0, ha egyenlőek.
hogyan lehet összehasonlítani a karakterláncokat a PHP-ben
define bármilyen devlop alkalmazásprogramozásban mindig olyan állapotot kap, ahol össze kell hasonlítania az adatértékeket egymással, ha az adatértékek logikai értékűek, mint igaz/hamis vagy egész számok, akkor a karakterlánc felhasználói adatainak összehasonlítása egyszerű. De ha össze szeretné hasonlítani az adathúrok bármely típusát vagy a húrok több részét, akkor sok módja lehet az összehasonlításnak, például az összehasonlított karakterlánc esetében. Ebben a legjobb példában a PHP karakterláncainak összehasonlításának számos módját fogom megvizsgálni, számos beépített PHP függvény segítségével.
- == operátor
- strcmp funkció
- strcasecmp funkció
== operátor
a leghasznosabb módja lesz egyre kimeneti kijelző, mint a húrok egyezik. vagy a húrok nem egyeznek. két felhasználói adathúr összehasonlítását egyszerűen a
PHP == operátor használatával végezzük, ha a két adathúr egyenlő egymással, akkor logikai adatokat ad vissza, mint igaz.
a = = operátor használatával a karakterláncok egyezését
- if (‘user_data_string1’ = = ‘user_data_string1’)
- {
- echo ‘ sok szerencsét, a felhasználói húrok egyeznek.’;
- } else {
- echo ‘sajnálom, a felhasználói karakterláncok nem egyeznek.’;
- }
ez a forráskód visszaadja, hogy a húrok egyeznek, de mi van, ha az Adatláncok nem ugyanabban az esetben nem egyeznek meg. Ha egy karakterlánc összes betűje nagybetűs volt, akkor ez hamis értéket ad vissza, és hogy a karakterláncok nem egyeznek.
a == operátor használatával a karakterláncok nem egyeznek
- if (‘user_data_string1’ = = ‘STRING1’)
- {
- echo ‘ sok szerencsét, a felhasználói húrok egyeznek.’;
- } else {
- echo ‘ sajnálom, a húrok nem egyeznek.’;
- }
ez azt jelenti, hogy nem tudom használni a PHP == operátort a felhasználói bemenetek adathúrjainak összehasonlításakor, még akkor is, ha az első betű nagybetűvel van, akkor is hamis lesz. eredmények elérése a húrok egyeznek. vagy a húrok nem egyeznek. Ezért más php módszert kell használnom az adatláncok összehasonlításához.
strcmp Function
következő módja, hogy hasonlítsa össze az adatokat húrok, hogy használja a PHP függvény strcmp eredmények a húrok egyezik. vagy a húrok nem egyeznek., ez egy bináris biztonságos karakterlánc-összehasonlító php módszer, amely olyan logikai értéket ad vissza, mint a 0, ha az adatláncok egyeznek.
IMP Megjegyzés: Az strcmp() függvény binárisan biztonságos és nagybetűérzékeny.
az strcmp szintaxisa
- strcmp (user_data_string1, user_data_string2)
példa az strcmp függvényre
strcmp függvény, A Strings match nyomtatásra kerül
- if (strcmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- echo ‘ sok szerencsét, húrok egyezik.’;
- } else {
- echo ‘ sajnálom, a húrok nem egyeznek.’;
- }
ez a PHP if utasítás visszaadja a true-t, valamint megjeleníti a visszhangot, hogy a felhasználói adatláncok egyeznek. De ez a PHP módszer nagybetűket érzékeny ezért, ha az egyik adat húrok nagybetűvel a húrok egyezik. vagy a húrok nem egyeznek. ekkor a PHP függvény nem ad vissza logikai értéket 0.
PHP strcmp () függvény-W3schools példa
- <!DOCTYPE html>
- <html>
- <test>
- <?php
- echo strcmp (“Üdvözöljük pakainfo!”, “Üdvözöljük pakainfo!”).”< br>”; / / a két húr egyenlő
- echo strcmp (“Üdvözöljük pakainfo!”, “Üdvözöljük”).”< br>”; / / user_data_string1 nagyobb, mint user_data_string2
- echo strcmp (“Üdvözöljük pakainfo!”, “Üdvözöljük pakainfo! Isten hozta!”).”< br>”; // user_data_string1 kevesebb, mint user_data_string2
- ?>
- </test>
- </html>
eredmények:
- 0
- 10
- -9
strcmp példák
strcasecmp funkció
az én fenti példák nem suported, hogy hasonlítsa össze a különböző esetben adat húrok, a ordít php beépített funkciók forráskóddal suported, hogy hasonlítsa össze az esetben nagyszerű módja annak, hogy érzéketlen adat húrok.
- // ebben az esetben a húrok együtt egyeznek
- if (strcasecmp (‘user_data_string1’, ‘user_data_string1’) == 0)
- {
- echo ‘ sok szerencsét, húrok egyezik.’;
- } else {
- echo ‘ sajnálom, a húrok nem egyeznek.’;
- }
- // együtt húrok egyezik még a különböző ebben az esetben
- if (strcasecmp (‘user_data_string1’, ‘String1’) == 0)
- {
- echo ‘ sok szerencsét, húrok egyezik.’;
- } else {
- echo ‘sajnálom, a húrok nem egyeznek.’;
- }
- // együtt húrok egyezik még a különböző ebben az esetben
- if (strcasecmp (‘user_data_string1’, ‘STRING1’) == 0)
- {
- echo ‘ sok szerencsét, húrok egyezik.’;
- } else {
- echo ‘ sajnálom, a húrok nem egyeznek.’;
- }
az összes fenti PHP if utasítás visszaadja, hogy a húrok egyeznek, valamint a kimeneti kijelző, mint a húrok egyeznek. vagy a húrok nem egyeznek., ami azt jelenti, hogy ezt a php módszert használhatjuk olyan adatláncok összehasonlításakor, amelyek a felhasználó összes bemeneti adatlánca.
webes programozási oktatóanyagok példa demóval
olvas :
- munkák
- pénzt keresni
- programozás
Összegzés
az AngularJS-ről is olvashat, ASP.NET, VueJS, PHP.