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ů
- 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í.‘;
- }
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í
- 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í.‘;
- }
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)
příklad funkce strcmp
strcmp funkce, Strings match je vytištěn
- 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í.‘;
- }
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>
- <?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>
výsledky:
- 0
- 10
- -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 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í.‘;
- }
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.
číst :
- práce
- vydělat peníze
- programování
shrnutí
můžete si také přečíst o AngularJS, ASP.NET, VueJs, PHP.