Funksjonen strcmp
Funksjonen strcmp utfører en binært-sikker sammenligning av strenger med hensyn til store og små bokstaver. Returnerer 0 hvis strengene er identiske, et negativt tall hvis den første strengen er mindre enn den andre, og et positivt tall hvis den første strengen er større enn den andre.
Syntaks
strcmp(string $str1, string $str2): int
Eksempel
Sammenligning av identiske strenger:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultat av kjøring av koden:
0
Eksempel
Sammenligning av forskjellige strenger (med hensyn til store og små bokstaver):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultat av kjøring av koden (negativt tall, fordi 'A' < 'a' i ASCII):
-32
Eksempel
Bruk i betingede setninger:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Passordet er riktig";
} else {
echo "Passordet er feil";
}
?>
Resultat av kjøring av koden:
"Passordet er riktig"
Se også
-
funksjonen
strcasecmp,
som sammenligner strenger uten hensyn til store og små bokstaver -
funksjonen
strncmp,
som sammenligner de første n tegnene i strenger