Funkcja strcmp
Funkcja strcmp wykonuje porównanie binarne i bezpieczne ciągów znaków z uwzględnieniem wielkości liter. Zwraca 0, jeśli ciągi są identyczne, liczbę ujemną jeśli pierwszy ciąg jest mniejszy od drugiego, i liczbę dodatnią jeśli pierwszy ciąg jest większy od drugiego.
Składnia
strcmp(string $str1, string $str2): int
Przykład
Porównanie identycznych ciągów znaków:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Wynik wykonania kodu:
0
Przykład
Porównanie różnych ciągów znaków (z uwzględnieniem wielkości liter):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Wynik wykonania kodu (liczba ujemna, ponieważ 'A' < 'a' w ASCII):
-32
Przykład
Użycie w instrukcjach warunkowych:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Hasło poprawne";
} else {
echo "Hasło niepoprawne";
}
?>
Wynik wykonania kodu:
"Hasło poprawne"
Zobacz też
-
funkcję
strcasecmp,
która porównuje ciągi znaków bez uwzględnienia wielkości liter -
funkcję
strncmp,
która porównuje pierwsze n znaków ciągów