Funktionen strcmp
Funktionen strcmp utför en binärt-säker jämförelse av strängar med hänsyn till versaler/gemener. Returnerar 0 om strängarna är identiska, ett negativt tal om den första strängen är mindre än den andra, och ett positivt tal om den första strängen är större än den andra.
Syntax
strcmp(string $str1, string $str2): int
Exempel
Jämförelse av identiska strängar:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultat av kodens exekvering:
0
Exempel
Jämförelse av olika strängar (med hänsyn till versaler/gemener):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultat av kodens exekvering (negativt tal, eftersom 'A' < 'a' i ASCII):
-32
Exempel
Användning i villkorssatser:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Lösenordet är korrekt";
} else {
echo "Lösenordet är felaktigt";
}
?>
Resultat av kodens exekvering:
"Lösenordet är korrekt"
Se även
-
funktionen
strcasecmp,
som jämför strängar utan hänsyn till versaler/gemener -
funktionen
strncmp,
som jämför de första n tecknen i strängar