Функция strcmp
Функцията strcmp изпълнява двоично безопасно сравнение на низове с отчитане на регистъра. Връща 0, ако низовете са идентични, отрицателно число, ако първият низ е по-малък от втория, и положително число, ако първият низ е по-голям от втория.
Синтаксис
strcmp(string $str1, string $str2): int
Пример
Сравнение на еднакви низове:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Резултат от изпълнението на кода:
0
Пример
Сравнение на различни низове (с отчитане на регистъра):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Резултат от изпълнението на кода (отрицателно число, тъй като 'A' < 'a' в ASCII):
-32
Пример
Използване в условни оператори:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Паролата е вярна";
} else {
echo "Паролата е грешна";
}
?>
Резултат от изпълнението на кода:
"Паролата е вярна"
Вижте също
-
функцията
strcasecmp,
която сравнява низове без отчитане на регистъра -
функцията
strncmp,
която сравнява първите n символа от низовете