Funktion strncmp
Die Funktion strncmp führt einen binär-sicheren Vergleich der ersten n Zeichen zweier Strings unter Berücksichtigung der Groß-/Kleinschreibung durch. Wie strcmp gibt sie 0 bei Gleichheit zurück, eine negative Zahl, wenn der erste String kleiner ist, und eine positive, wenn er größer ist.
Syntax
strncmp(string $str1, string $str2, int $length): int
Beispiel
Vergleich der ersten 3 Zeichen gleicher Strings:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Ergebnis der Codeausführung:
0
Beispiel
Vergleich der ersten 4 Zeichen unterschiedlicher Strings:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Ergebnis der Codeausführung (negative Zahl, da 'l' < 'r'):
-8
Beispiel
Prüfung des String-Präfixes:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Sichere Verbindung";
}
?>
Ergebnis der Codeausführung:
"Sichere Verbindung"
Siehe auch
-
die Funktion
strcmp,
die Strings vollständig vergleicht -
die Funktion
strncasecmp,
die die ersten n Zeichen ohne Berücksichtigung der Groß-/Kleinschreibung vergleicht