hogyan lehet összehasonlítani két karakterláncot a PHP-ben, ha feltétel?

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 karakterláncok egyeznek.';} else { echo ' sajnálom, a felhasználói karakterláncok nem egyeznek.';}
  • 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.’;
  • }
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 karakterláncok egyeznek.';} else { echo ' sajnálom, a húrok 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.’;
  • }
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)
  • strcmp (user_data_string1, user_data_string2)
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, Strings match.';} else { echo ' sajnálom, a húrok nem egyeznek.';}
  • 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.’;
  • }
if (strcmp ('user_data_string1',' user_data_string1') = = 0){ echo ' sok szerencsét, a húrok egyeznek.';} 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><?phpecho strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük pakainfo!")."< br>"; / / a két húr equalecho strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük")."< br>"; / / user_data_string1 nagyobb, mint user_data_string2echo strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük pakainfo! Isten hozta!")."< br>"; / / user_data_string1 kisebb, mint user_data_string2 ?> < / test>< / html>
  • <!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>
<!DOCTYPE html> < html > <test><?phpecho strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük pakainfo!")."< br>"; / / a két húr equalecho strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük")."< br>"; / / user_data_string1 nagyobb, mint user_data_string2echo strcmp ("Üdvözöljük pakainfo!", "Üdvözöljük pakainfo! Isten hozta!")."< br>"; / / user_data_string1 kisebb, mint user_data_string2 ?> < / test>< / html>

eredmények:

010-9
  • 0
  • 10
  • -9
010-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 fognak egyezniif(strcasecmp('user_data_string1', 'user_data_string1') == 0){ echo 'sok szerencsét, a húrok egyeznek.';} else { echo ' sajnálom, a húrok nem egyeznek.';} / / ebben az esetben a stringek még más karakterláncokkal is egyeznek(strcasecmp('user_data_string1', 'String1') == 0){ echo 'sok szerencsét, a stringek egyeznek.';} else { echo ' sajnálom, a húrok nem egyeznek.';} / / ebben az esetben a stringek még más karakterláncokkal is egyeznek(strcasecmp('user_data_string1', 'STRING1') == 0){ echo 'sok szerencsét, a stringek egyeznek.'; sajnálom, de a húrjaid nem egyeznek.';}
  • // 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.’;
  • }
// ebben az esetben a húrok együtt fognak egyezniif(strcasecmp('user_data_string1', 'user_data_string1') == 0){ echo 'sok szerencsét, a húrok egyeznek.';} else { echo ' sajnálom, a húrok nem egyeznek.';} / / együtt húrok egyezik még a különböző ebben az esetben (strcasecmp ('user_data_string1',' String1') = = 0){ echo ' sok szerencsét, húrok egyezik.';} else { echo ' sajnálom, a húrok nem egyeznek.';} / / ebben az esetben a stringek még más karakterláncokkal is egyeznek(strcasecmp('user_data_string1', 'STRING1') == 0){ echo 'sok szerencsét, a stringek egyeznek.';} 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.

Write a Comment

Az e-mail-címet nem tesszük közzé.