jak porównać dwa ciągi znaków w PHP if warunek?

pytanie: Jak porównać dwa ciągi znaków w PHP? :- PHP strcmp()
możesz użyć funkcji PHP strcmp (), aby po prostu porównać dwa ciągi znaków. Ta wewnętrzna (wbudowana) funkcja przyjmuje dwa ciągi user_data_user_data_string1 i user_data_user_data_string2 jako parametry. Wewnętrzna (wbudowana) funkcja strcmp () zwraca < 0, jeśli user_data_user_data_string1 jest mniejsza niż user_data_user_data_string2; zwraca > 0 jeśli user_data_user_data_string1 jest większe niż user_data_user_data_string2 i 0 jeśli są równe.

jak porównać ciągi znaków w PHP

zdefiniuj w każdym rodzaju programowania aplikacji devlop zawsze otrzymasz warunek, w którym wymagane jest porównanie wartości danych ze sobą, jeśli wartości danych są logiczne jak true/false lub liczby całkowite, to porównanie danych użytkownika dowolnego ciągu jest łatwe. Ale jeśli chcesz porównać dowolne typy łańcuchów danych lub kilka części łańcuchów, to może być wiele sposobów na porównanie, takich jak przypadek łańcucha, który porównujesz. W tym najlepszym przykładzie zamierzam spojrzeć na wszystkie wiele sposobów można porównać ciągi znaków w PHP przy użyciu wielu wbudowanych funkcji PHP.

  • == operator
  • funkcja strcmp
  • funkcja strcasecmp

== operator

najbardziej użyteczny sposób, w jaki uzyskasz wyświetlacz wyjściowy, taki jak dopasowanie ciągów. albo twoje struny nie pasują. porównywanie dwóch ciągów danych użytkownika jest po prostu za pomocą operatora
PHP == jeśli dwa ciągi danych są sobie równe, to zwraca dane logiczne jak true.

używając operatora==, wypisuje się Strings match

if('user_data_string1' == 'user_data_string1'){ echo 'powodzenia, Stringi użytkownika pasują.';} else { echo ' Przepraszamy, ciągi użytkownika nie pasują.';}
  • if (’user_data_string1′ = = 'user_data_string1′)
  • {
  • echo ’ powodzenia, ciągi użytkownika pasują.’;
  • } else {
  • echo 'Przepraszamy, Twoje ciągi użytkownika nie pasują.’;
  • }
if ('user_data_string1' = = 'user_data_string1') {echo ' powodzenia, ciągi użytkownika pasują.';} else { echo ' Przepraszamy, ciągi użytkownika nie pasują.';}

ten kod źródłowy zwróci, że ciągi pasują, ale co, jeśli ciągi danych nie były w tym samym przypadku, nie będą pasować. Jeśli wszystkie litery w jednym łańcuchu były pisane wielkimi literami, to zwróci to false i że łańcuchy nie pasują.
używając operatora==, wypisuje się ciągi nie pasujące

if('user_data_string1' == 'STRING1'){ echo 'powodzenia, ciągi użytkownika pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';}
  • if (’user_data_string1′ = = 'STRING1′)
  • {
  • echo ’ powodzenia, ciągi użytkownika pasują.’;
  • } else {
  • echo ’ niestety, Twoje ciągi znaków nie pasują.’;
  • }
if ('user_data_string1' = = 'STRING1') {echo ' powodzenia, ciągi użytkownika pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';}

oznacza to, że nie mogę używać operatora PHP == podczas porównywania ciągów danych z danych wejściowych użytkownika, nawet jeśli pierwsza litera jest pisana wielkimi literami, nadal będzie zwracać false. uzyskanie wyników dopasowania strun. albo twoje struny nie pasują. W związku z tym muszę użyć innej metody php, aby pomóc porównać ciągi danych.

funkcja strcmp

następnym sposobem porównywania ciągów danych jest użycie funkcji PHP strcmp z wynikami dopasowanymi do ciągów. albo twoje struny nie pasują., jest to binarna metoda php porównująca bezpieczne ciągi znaków, która zwróci wartość logiczną taką jak 0, jeśli ciągi danych pasują.

Imp Note: the strcmp() funkcja być binarny-bezpieczny i wielkość liter wrażliwy.

składnia strcmp

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

przykład funkcji strcmp

funkcja strcmp, wypisuje się Strings match

 if(strcmp('user_data_string1', 'user_data_string1') == 0){ echo 'powodzenia, Strings match.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';}
  • if(strcmp (’user_data_string1′, 'user_data_string1′) == 0)
  • {
  • echo ’ powodzenia, pasują struny.’;
  • } else {
  • echo ’ niestety, Twoje ciągi znaków nie pasują.’;
  • }
if(strcmp ('user_data_string1',' user_data_string1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';}

to polecenie PHP if zwróci true, a także wyświetli echo pasujące do ciągów danych użytkownika. Ale ta metoda PHP uwzględnia wielkość liter, Jeśli jeden z łańcuchów danych ma wielką literę, którą Twoje Łańcuchy pasują. albo twoje struny nie pasują. wtedy funkcja PHP nie zwróci wartości logicznej 0.

funkcja PHP strcmp () – przykład w3schools

<!DOCTYPE html > < html> < body><?phpecho strcmp ("Witamy pakainfo!", "Welcome pakainfo!")."<br>"; / / oba ciągi są równe strcmp ("Welcome pakainfo!", "Witamy")."<br>"; / / user_data_string1 jest większy niż user_data_string2echo strcmp ("Welcome pakainfo!", "Welcome pakainfo! Witamy!")."<br>"; / / user_data_string1 jest mniejszy niż user_data_string2 ?> </body>< / html>
  • <!DOCTYPE html>
  • <html>
  • <ciało>
  • <?php
  • echo strcmp („Welcome pakainfo!”, „Welcome pakainfo!”).”< br >”; / / oba łańcuchy są równe
  • echo strcmp („Welcome pakainfo!”, „Witamy”).”< br >”; / / user_data_string1 jest większy niż user_data_string2
  • echo strcmp („Welcome pakainfo!”, „Welcome pakainfo! Witamy!”).”<br >”; // user_data_string1 jest mniejsze niż user_data_string2
  • ?>
  • </ciało>
  • </html>
<!DOCTYPE html > < html> < body><?phpecho strcmp ("Witamy pakainfo!", "Welcome pakainfo!")."<br>"; / / oba ciągi są równe strcmp ("Welcome pakainfo!", "Witamy")."<br>"; / / user_data_string1 jest większy niż user_data_string2echo strcmp ("Welcome pakainfo!", "Welcome pakainfo! Witamy!")."<br>"; / / user_data_string1 jest mniejszy niż user_data_string2 ?> </body>< / html>

wyniki:

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

przykłady strcmp

funkcja strcasecmp

moje powyższe przykłady nie będą suportowane do porównywania różnych ciągów danych przypadku, poniżej wbudowane funkcje php z kodem źródłowym będą suportowane do porównywania wielkich liter z niewrażliwymi ciągami danych.

// razem ciągi będą pasować w tym przypadku if(strcasecmp ('user_data_string1',' user_data_string1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';} / / razem ciągi będą pasować nawet z innymi w tym przypadku if(strcasecmp ('user_data_string1',' String1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';} / / razem ciągi będą pasować nawet z innymi w tym przypadku if(strcasecmp ('user_data_string1',' STRING1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' sorry, your Strings do not match.';}
  • // razem ciągi będą pasować w tym przypadku
  • if(strcasecmp (’user_data_string1′, 'user_data_string1′) == 0)
  • {
  • echo ’ powodzenia, pasują struny.’;
  • } else {
  • echo ’ niestety, Twoje ciągi znaków nie pasują.’;
  • }
  • // razem ciągi będą pasować nawet z innymi w tym przypadku
  • if(strcasecmp (’user_data_string1′, 'String1′) == 0)
  • {
  • echo ’ powodzenia, pasują struny.’;
  • } else {
  • echo 'Przepraszam, Twoje ciągi nie pasują.’;
  • }
  • // razem ciągi będą pasować nawet z innymi w tym przypadku
  • if(strcasecmp (’user_data_string1′, 'STRING1′) == 0)
  • {
  • echo ’ powodzenia, pasują struny.’;
  • } else {
  • echo ’ niestety, Twoje ciągi znaków nie pasują.’;
  • }
// razem ciągi będą pasować w tym przypadku if(strcasecmp ('user_data_string1',' user_data_string1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';} / / razem ciągi będą pasować nawet z innymi w tym przypadku if(strcasecmp ('user_data_string1',' String1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';} / / razem ciągi będą pasować nawet z innymi w tym przypadku if(strcasecmp ('user_data_string1',' STRING1') = = 0) {echo ' powodzenia, ciągi pasują.';} else { echo ' Przepraszam, Twoje ciągi nie pasują.';}

wszystkie powyższe instrukcje PHP if zwrócą, że łańcuchy pasują, jak również wyświetlane są dane wyjściowe, tak jak twoje Łańcuchy pasują. albo twoje struny nie pasują., co oznacza, że możemy użyć tej metody php podczas porównywania łańcuchów danych, które są wszystkimi wejściowymi łańcuchami danych przez użytkownika.

przykładowe tutoriale programowania WWW z Demo

Czytaj :

  • praca
  • Zarabiaj pieniądze
  • Programowanie

podsumowanie

możesz również przeczytać o AngularJS, ASP.NET, VueJs, PHP.

Write a Comment

Twój adres e-mail nie zostanie opublikowany.