Funcția strcmp
Funcția strcmp efectuează o comparație binar-sigură a șirurilor de caractere cu luarea în considerare a registrului. Returnează 0, dacă șirurile sunt identice, un număr negativ dacă primul șir este mai mic decât al doilea și un număr pozitiv dacă primul șir este mai mare decât al doilea.
Sintaxă
strcmp(string $str1, string $str2): int
Exemplu
Compararea șirurilor identice:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Rezultatul executării codului:
0
Exemplu
Compararea șirurilor diferite (cu luarea în considerare a registrului):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Rezultatul executării codului (număr negativ, deoarece 'A' < 'a' în ASCII):
-32
Exemplu
Utilizarea în operatorii condiționali:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Parola corectă";
} else {
echo "Parola incorectă";
}
?>
Rezultatul executării codului:
"Parola corectă"
Vedeți și
-
funcția
strcasecmp,
care compară șirurile fără a lua în considerare registrul -
funcția
strncmp,
care compară primele n caractere ale șirurilor