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, ciągi użytkownika pasują.’;
- } else {
- echo 'Przepraszamy, Twoje 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 ’ niestety, Twoje ciągi znaków 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)
przykład funkcji strcmp
funkcja strcmp, wypisuje się Strings match
- if(strcmp (’user_data_string1′, 'user_data_string1′) == 0)
- {
- echo ’ powodzenia, pasują struny.’;
- } else {
- echo ’ niestety, Twoje ciągi znaków 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>
- <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>
wyniki:
- 0
- 10
- -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, 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ą.’;
- }
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.