Funksjonen strncasecmp

Funksjonen strncasecmp utfører sammenligning av de første angitte n tegnene i to strenger uten hensyn til store/små bokstaver. Returnerer 0 hvis delstrengene er like, et negativt tall hvis den første strengen er mindre enn den andre, og positivt hvis den første strengen er større.

Syntaks

phpstrncasecmp(string $str1, string $str2, int $length): int

Eksempel

Sammenligning av de første 4 tegnene uten hensyn til store/små bokstaver:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

Resultat av kjøring av koden:

php0

Eksempel

Sammenligning med forskjell i store/små bokstaver:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

Resultat av kjøring av koden (negativt tall, fordi 'p' < 'R'):

php-8

Eksempel

Sjekk av prefiks uten hensyn til store/små bokstaver:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

Resultat av kjøring av koden:

php'+++'

Se også

  • funksjonen strncmp,
    som sammenligner de første n tegnene med hensyn til store/små bokstaver
  • funksjonen strcasecmp,
    som sammenligner strenger fullstendig uten hensyn til store/små bokstaver