Funktionen strncmp
Funktionen strncmp utför en binärt säker jämförelse av de första n tecknen i två strängar med hänsyn till versaler och gemener. Precis som strcmp returnerar den 0 vid likhet, ett negativt tal om den första strängen är mindre och ett positivt om den är större.
Syntax
strncmp(string $str1, string $str2, int $length): int
Exempel
Jämförelse av de första 3 tecknen i likadana strängar:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Resultat av kodkörning:
0
Exempel
Jämförelse av de första 4 tecknen i olika strängar:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Resultat av kodkörning (negativt tal, eftersom 'l' < 'r'):
-8
Exempel
Kontroll av strängprefix:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Säker anslutning";
}
?>
Resultat av kodkörning:
"Säker anslutning"
Se även
-
funktionen
strcmp,
som jämför strängar helt och hållet -
funktionen
strncasecmp,
som jämför de första n tecknen utan hänsyn till versaler och gemener