strcmp функциясы
strcmp функциясы екі жолды регистрді ескере отырып, қауіпсіз түрде салыстырады. Егер жолдар бірдей болса 0-ді, бірінші жол екіншісінен кіші болса теріс санды, ал бірінші жол екіншісінен үлкен болса оң санды қайтарады.
Синтаксис
strcmp(string $str1, string $str2): int
Мысал
Бірдей жолдарды салыстыру:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Кодты орындау нәтижесі:
0
Мысал
Әртүрлі жолдарды салыстыру (регистрді ескере отырып):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Кодты орындау нәтижесі (теріс сан, себебі ASCII кестесінде 'A' < 'a'):
-32
Мысал
Шартты операторларда қолдану:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Құпия сөз дұрыс";
} else {
echo "Құпия сөз дұрыс емес";
}
?>
Кодты орындау нәтижесі:
"Құпия сөз дұрыс"
Сондай-ақ қараңыз
-
strcasecmpфункциясы,
ол жолдарды регистрді ескермей салыстырады -
strncmpфункциясы,
ол жолдардың алғашқы n таңбасын салыстырады