Funkce strncmp
Funkce strncmp provádí binárně bezpečné porovnání prvních n znaků dvou řetězců s ohledem na velikost písmen. Stejně jako strcmp vrací 0 při rovnosti, záporné číslo, pokud je první řetězec menší, a kladné, pokud je větší.
Syntaxe
strncmp(string $str1, string $str2, int $length): int
Příklad
Porovnání prvních 3 znaků stejných řetězců:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Výsledek provedení kódu:
0
Příklad
Porovnání prvních 4 znaků různých řetězců:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Výsledek provedení kódu (záporné číslo, protože 'l' < 'r'):
-8
Příklad
Kontrola prefixu řetězce:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Bezpečné připojení";
}
?>
Výsledek provedení kódu:
"Bezpečné připojení"
Viz také
-
funkci
strcmp,
která porovnává řetězce kompletně -
funkci
strncasecmp,
která porovnává první n znaků bez ohledu na velikost písmen