Jak używać funkcji PHP Strcmp

Jak używać funkcji PHP Strcmp
Podczas pracy z strinami może być konieczne manipulowanie nimi zgodnie z naszą aplikacją. Podobnie czasami musimy porównać dwa ciągniki w PHP. W tym celu mamy funkcję strcmp (), która porównuje dwa ciągi i zwraca wartość na podstawie tego porównania. W tym artykule opisano funkcję PHP strcmp (), w tym składni, parametry i przykłady.

Spis treści

  • Funkcja php strcmp ()
  • Składnia
  • Parametry
  • Wartość zwracana
  • Przykłady kod
  • Wniosek

Funkcja php strcmp ()

Funkcja strcmp () może porównać dwa ciągi. Funkcja wyświetla liczbę całkowitą, która oznacza wynik porównania między dwoma ciągami. Zwraca wartość liczbową, która wskazuje związek między dwoma ciąży. Wartość zwróconą przez strcmp () może być użyta do sprawdzenia, czy ciągi wejściowe pasują do siebie lub czy oba są różne.

Składnia

Składnia funkcji strcmp () jest następująca:

strcmp ($ str1, $ str2);

Jak widać, funkcja przyjmuje dwa argumenty łańcuchowe, $ str1 I $ str2, i zwraca wartość całkowitą.

Parametry

Funkcja strcmp () przyjmuje dwa parametry:

  • $ str1: Pierwszy ciąg do porównania.
  • $ str2: Drugi ciąg do porównania.

Oba parametry są obowiązkowe i powinny być ciągi. Jeśli zdamy jakiś inny rodzaj danych, PHP rzuci ostrzeżenie i zwróci NULL.

Wartość zwracana

Funkcja strcmp () zwraca wartość liczb całkowitą. Oto, co oznaczają wartości powrotne:

  • 0: Gdy oba ciągi wejściowe są takie same.
  • Dodatnia wartość liczb całkowita: Gdy pierwszy ciąg jest większy niż drugi.
  • Ujemna wartość liczb całkowita: Gdy pierwszy ciąg jest mniejszy niż drugi ciąg.

Należy zauważyć, że wartość zwróconej liczby całkowitej nie odpowiada różnicy długości lub kolejności alfabetycznej ciągów. Wskazuje tylko, czy ciągi są równe, czy które są większe.

Przykłady kod

Spójrzmy na kilka przykładów, aby zobaczyć, jak działa funkcja strcmp ():

Przykład 1: Porównanie dwóch równych ciągów

$ str1 = "hello";
$ str2 = "hello";
$ wynik = strcmp ($ str1, $ str2);
echo $ wynik; // Wyjście: 0
if ($ wynik 0)
echo "\ n $ str1 jest większe niż $ str2";
w przeciwnym razie
echo "\ n $ str1 jest równe $ str2";

?>

Tutaj oba ciągi są równe, więc funkcja strcmp () zwraca 0.

Przykład 2: Porównanie dwóch różnych ciągów

$ str1 = "hello";
$ str2 = „Hello World”;
$ wynik = strcmp ($ str1, $ str2);
echo $ wynik; // Wyjście: -6
if ($ wynik 0)
echo "\ n $ str1 jest większe niż $ str2";
w przeciwnym razie
echo "\ n $ str1 jest równe $ str2";

?>

Tutaj pierwsza string Cześć jest mniej niż drugi dreak Witaj świecie, Więc strcmp () Funkcja zwraca negatywną liczbę całkowitą -6.

Kiedy dzwonimy strcmp ($ str1, $ str2), wraca -6. Dzieje się tak, ponieważ długość Str1 $ jest niższa niż długość Str2 na 6 znaków, a pierwsze sześć znaków obu strun pasuje, ale siódmy znak w Str2 $ („W”) ma większą wartość ASCII niż odpowiedni znak w $ str1 („”).

Instrukcja warunkowa następnie sprawdza wartość wyniku $. Ponieważ wynik $ jest mniejszy niż 0 (i.mi. -6), pierwszy warunek jest prawdziwy, a kod wysyła „Hello jest mniej niż hello”.

Wniosek

W programowaniu PHP Strcmp () może porównać ciągi. Korzystając z tej funkcji, możemy sprawdzić, czy ciągi wejściowe pasują, czy nie. Jest to pomocne, gdy chcemy wykonywać zadania takie jak sortowanie tablic, wyszukiwanie ciągów i porównywanie danych wejściowych z predefiniowanymi wartościami. Przeczytaj artykuł, aby uzyskać więcej szczegółów na temat składni, parametrów i przykładowych programów PHP strcmp () funkcjonować.