Funkce strcmp
Funkce strcmp provádí binárně bezpečné porovnání řetězců s ohledem na velikost písmen. Vrací 0, pokud jsou řetězce identické, záporné číslo, pokud je první řetězec menší než druhý, a kladné číslo, pokud je první řetězec větší než druhý.
Syntaxe
strcmp(string $str1, string $str2): int
Příklad
Porovnání stejných řetězců:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Výsledek provedení kódu:
0
Příklad
Porovnání různých řetězců (s ohledem na velikost písmen):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Výsledek provedení kódu (záporné číslo, protože 'A' < 'a' v ASCII):
-32
Příklad
Použití v podmíněných příkazech:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Heslo je správné";
} else {
echo "Heslo je nesprávné";
}
?>
Výsledek provedení kódu:
"Heslo je správné"
Viz také
-
funkci
strcasecmp,
která porovnává řetězce bez ohledu na velikost písmen -
funkci
strncmp,
která porovnává prvních n znaků řetězců