Functie strcmp
De functie strcmp voert een binair-veilige tekenreeksvergelijking uit met hoofdlettergevoeligheid. Retourneert 0 als de tekenreeksen identiek zijn, een negatief getal als de eerste tekenreeks kleiner is dan de tweede, en een positief getal als de eerste tekenreeks groter is dan de tweede.
Syntaxis
phpstrcmp(string $str1, string $str2): int
Voorbeeld
Vergelijking van identieke tekenreeksen:
php<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
Resultaat van het uitvoeren van de code:
php0
Voorbeeld
Vergelijking van verschillende tekenreeksen (met hoofdlettergevoeligheid):
php<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
Resultaat van het uitvoeren van de code (negatief getal, omdat 'A' < 'a' in ASCII):
php-32
Voorbeeld
Gebruik in voorwaardelijke instructies:
php<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "Wachtwoord correct";
} else {
echo "Wachtwoord incorrect";
}
?>
Resultaat van het uitvoeren van de code:
php"Wachtwoord correct"
Zie ook
-
de functie
strcasecmp,
die tekenreeksen vergelijkt zonder hoofdlettergevoeligheid -
de functie
strncmp,
die de eerste n tekens van tekenreeksen vergelijkt