Função strncmp
A função strncmp executa uma comparação binária segura dos primeiros n caracteres de duas strings diferenciando maiúsculas de minúsculas. Assim como strcmp, retorna 0 em caso de igualdade, um número negativo se a primeira string for menor e positivo se for maior.
Sintaxe
strncmp(string $str1, string $str2, int $length): int
Exemplo
Comparando os primeiros 3 caracteres de strings iguais:
<?php
$res = strncmp("Hello", "Help me", 3);
echo $res;
?>
Resultado da execução do código:
0
Exemplo
Comparando os primeiros 4 caracteres de strings diferentes:
<?php
$res = strncmp("apple", "apricot", 4);
echo $res;
?>
Resultado da execução do código (número negativo, pois 'l' < 'r'):
-8
Exemplo
Verificando o prefixo de uma string:
<?php
$url = "https://example.com";
if (strncmp($url, "https://", 8) === 0) {
echo "Conexão segura";
}
?>
Resultado da execução do código:
"Conexão segura"
Veja também
-
a função
strcmp,
que compara strings completamente -
a função
strncasecmp,
que compara os primeiros n caracteres sem diferenciar maiúsculas de minúsculas