jak porovnat dva řetězce v PHP, pokud podmínka?

otázka: jak porovnat dva řetězce v PHP? :- PHP strcmp ()
pomocí funkce PHP strcmp () můžete jednoduše porovnat dva řetězce. Tato interní (Vestavěná) funkce bere jako parametry dva řetězce user_data_user_data_string1 a user_data_user_data_string2. Vnitřní (vestavěné) funkce strcmp () vrátí < 0, pokud je user_data_user_data_string1 menší než user_data_user_data_string2; vrací > 0, pokud je user_data_user_data_string1 větší než user_data_user_data_string2, a 0, pokud jsou stejné.

jak porovnat řetězce v PHP

definujte v jakémkoli druhu programování aplikací devlop vždy získáte podmínku, kdy budete muset porovnávat hodnoty dat mezi sebou, pokud jsou datové hodnoty booleovské jako true / false nebo celá čísla, pak je porovnání dat uživatele libovolného řetězce snadné. Ale pokud chcete porovnat všechny typy datových řetězců nebo některé více částí řetězců, pak může být spousta cesty k porovnání, jako je případ řetězce, který porovnáváte. V tomto nejlepším příkladu se podívám na všechny různé způsoby, jak můžete porovnat řetězce v PHP pomocí řady vestavěných funkcí PHP.

  • == operátor
  • funkce strcmp
  • funkce strcasecmp

== operátor

nejužitečnější způsob, jak získáte výstupní zobrazení, jako je shoda řetězců. nebo se vaše řetězce neshodují. porovnání dvou uživatelských datových řetězců je jednoduše pomocí operátoru
PHP = = pokud jsou dva datové řetězce stejné, vrátí booleovská data jako true.

pomocí operátoru == se vytiskne shoda řetězců

 pokud ('user_data_string1' = = 'user_data_string1') {echo 'hodně štěstí, uživatelské řetězce se shodují.';} else { echo ' Omlouváme se, vaše uživatelské řetězce se neshodují.';}
  • if (‚user_data_string1‘ = = ‚user_data_string1‘)
  • {
  • echo “ hodně štěstí, uživatelské řetězce se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše uživatelské řetězce se neshodují.‘;
  • }
pokud ('user_data_string1' = = 'user_data_string1') { echo ' hodně štěstí, uživatelské řetězce se shodují.';} else { echo ' Omlouváme se, vaše uživatelské řetězce se neshodují.';}

tento zdrojový kód vrátí, že řetězce se shodují, ale co když datové řetězce nebyly ve stejném případě, nebude se shodovat. Pokud byla všechna písmena V jednom řetězci velkými písmeny, vrátí se false a řetězce se neshodují.
pomocí operátoru == se řetězce neshodují

 pokud ('user_data_string1' = = 'STRING1') {echo 'hodně štěstí, uživatelské řetězce se shodují.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}
  • if (‚user_data_string1‘ = = ‚STRING1‘)
  • {
  • echo “ hodně štěstí, uživatelské řetězce se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše řetězce se neshodují.‘;
  • }
pokud ('user_data_string1' = = 'STRING1') { echo ' hodně štěstí, uživatelské řetězce se shodují.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}

to znamená, že nemohu použít PHP == operátor při porovnávání datových řetězců z uživatelských vstupů, i když je první písmeno velkými písmeny, bude stále vráceno false. získání výsledků, které vaše řetězce odpovídají. nebo se vaše řetězce neshodují. Proto potřebuji použít jinou metodu php, která pomůže porovnat datové řetězce.

funkce strcmp

dalším způsobem, jak porovnat datové řetězce, je použít PHP funkci strcmp s výsledky, které vaše řetězce odpovídají. nebo se vaše řetězce neshodují., toto je binární bezpečná metoda porovnání řetězců php, která vrátí booleovskou hodnotu jako 0, pokud se datové řetězce shodují.

IMP Poznámka: Funkce strcmp () je binární a malá a velká písmena.

syntaxe strcmp

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

příklad funkce strcmp

strcmp funkce, Strings match je vytištěn

 pokud (strcmp ('user_data_string1',' user_data_string1') = = 0) {echo 'hodně štěstí, Strings match.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}
  • if(strcmp(‚user_data_string1‘, ‚user_data_string1‘) == 0)
  • {
  • echo ‚ hodně štěstí, struny se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše řetězce se neshodují.‘;
  • }
pokud (strcmp ('user_data_string1',' user_data_string1') = = 0) { echo ' hodně štěstí, řetězce se shodují.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}

tento příkaz PHP if vrátí true a zobrazí echo, že řetězce uživatelských dat odpovídají. Tato metoda PHP však rozlišuje velká a malá písmena, pokud má jeden z datových řetězců velké písmeno, které odpovídají vašim řetězcům. nebo se vaše řetězce neshodují. potom funkce PHP nevrátí booleovskou hodnotu 0.

PHP strcmp () funkce-W3Schools příklad

<!DOCTYPE html><html><tělo><?phpecho strcmp ("Welcome pakainfo!", "Vítejte pakainfo!")."< br>"; / / dva řetězce jsou equalecho strcmp ("Welcome pakainfo!","Vítat")."<br>"; / / user_data_string1 je větší než user_data_string2echo strcmp ("Welcome pakainfo!", "Vítejte pakainfo! Vítejte!")."<br>"; / / user_data_string1 je menší než user_data_string2 ?>< / tělo>< / html>
  • <!Doctype html>
  • <html>
  • <tělo>
  • <?php
  • echo strcmp („Vítejte pakainfo!“, „Vítejte pakainfo!“).“< br>“; / / dva řetězce jsou stejné
  • echo strcmp („Welcome pakainfo!“,“Vítat“).“< br>“; / / user_data_string1 je větší než user_data_string2
  • echo strcmp („Welcome pakainfo!“, „Vítejte pakainfo! Vítejte!“).“<br>“; // user_data_string1 je menší než user_data_string2
  • ?>
  • </tělo>
  • </html>
<!DOCTYPE html><html><tělo><?phpecho strcmp ("Welcome pakainfo!", "Vítejte pakainfo!")."< br>"; / / dva řetězce jsou equalecho strcmp ("Welcome pakainfo!","Vítat")."<br>"; / / user_data_string1 je větší než user_data_string2echo strcmp ("Welcome pakainfo!", "Vítejte pakainfo! Vítejte!")."<br>"; / / user_data_string1 je menší než user_data_string2 ?>< / tělo>< / html>

výsledky:

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

strcmp příklady

strcasecmp funkce

Moje výše uvedené příklady nebudou suported vás porovnat různé datové řetězce případ, níže php vestavěné funkce se zdrojovým kódem bude suported vás porovnat případ skvělý způsob, jak necitlivé datové řetězce.

// společně řetězce budou odpovídat v tomto caseif (strcasecmp ('user_data_string1',' user_data_string1') = = 0) { echo ' hodně štěstí, řetězce zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';} / / společně řetězce budou odpovídat i s různými v tomto caseif (strcasecmp ('user_data_string1', 'String1') = = 0) { echo ' hodně štěstí, struny zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';} / / společně řetězce budou odpovídat i s různými v tomto caseif (strcasecmp ('user_data_string1', 'STRING1') = = 0) { echo ' hodně štěstí, struny zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}
  • // společně řetězce budou odpovídat v tomto případě
  • if (strcasecmp (‚user_data_string1‘, ‚user_data_string1‘) == 0)
  • {
  • echo ‚ hodně štěstí, struny se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše řetězce se neshodují.‘;
  • }
  • // společně řetězce se shodují i s různými v tomto případě
  • if (strcasecmp (‚user_data_string1‘, ‚String1‘) == 0)
  • {
  • echo ‚ hodně štěstí, struny se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše řetězce se neshodují.‘;
  • }
  • // společně řetězce se shodují i s různými v tomto případě
  • if (strcasecmp (‚user_data_string1‘, ‚STRING1‘) == 0)
  • {
  • echo ‚ hodně štěstí, struny se shodují.‘;
  • } else {
  • echo ‚ Promiňte, vaše řetězce se neshodují.‘;
  • }
// společně řetězce budou odpovídat v tomto caseif (strcasecmp ('user_data_string1',' user_data_string1') = = 0) { echo ' hodně štěstí, řetězce zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';} / / společně řetězce budou odpovídat i s různými v tomto caseif (strcasecmp ('user_data_string1', 'String1') = = 0) { echo ' hodně štěstí, struny zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';} / / společně řetězce budou odpovídat i s různými v tomto caseif (strcasecmp ('user_data_string1', 'STRING1') = = 0) { echo ' hodně štěstí, struny zápas.';} else { echo ' Omlouvám se, vaše řetězce se neshodují.';}

všechny výše uvedené příkazy PHP if vrátí, že řetězce se shodují, stejně jako výstupní zobrazení jako vaše řetězce se shodují. nebo se vaše řetězce neshodují., což znamená, že tuto php metodu můžeme použít při porovnávání datových řetězců, které jsou všechny vstupní datové řetězce uživatelem.

webové programovací Návody příklad s Demo

číst :

  • práce
  • vydělat peníze
  • programování

shrnutí

můžete si také přečíst o AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Vaše e-mailová adresa nebude zveřejněna.