Funktionen strcmp
Funktionen strcmp udfører en binær-sikker sammenligning af strenge med hensyn til store og små bogstaver. Returnerer 0, hvis strengene er identiske, et negativt tal hvis den første streng er mindre end den anden, og et positivt tal hvis den første streng er større end den anden.
Syntaks
strcmp(string $str1, string $str2): int
Eksempel
Sammenligning af identiske strenge:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultat af kodeudførelse:
0
Eksempel
Sammenligning af forskellige strenge (med hensyn til store og små bogstaver):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultat af kodeudførelse (negativt tal, fordi 'A' < 'a' i ASCII):
-32
Eksempel
Brug i betingede udsagn:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Kodeord korrekt";
} else {
echo "Kodeord forkert";
}
?>
Resultat af kodeudførelse:
"Kodeord korrekt"
Se også
-
funktionen
strcasecmp,
som sammenligner strenge uden hensyn til store og små bogstaver -
funktionen
strncmp,
som sammenligner de første n tegn i strengene