Funcția strncasecmp

Funcția strnasecmp efectuează compararea primelor n caractere specificate ale două șiruri fără a ține cont de majuscule/minuscule. Returnează 0 dacă subșirurile sunt egale, un număr negativ dacă primul șir este mai mic decât al doilea și un număr pozitiv dacă primul șir este mai mare.

Sintaxă

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

Exemplu

Compararea primelor 4 caractere fără a ține cont de majuscule/minuscule:

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

Rezultatul executării codului:

php0

Exemplu

Comparare cu diferență de majuscule/minuscule:

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

Rezultatul executării codului (număr negativ, deoarece 'p' < 'R'):

php-8

Exemplu

Verificarea prefixului fără a ține cont de majuscule/minuscule:

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

Rezultatul executării codului:

php'+++'

Vedeți și

  • funcția strncmp,
    care compară primele n caractere ținând cont de majuscule/minuscule
  • funcția strcasecmp,
    care compară șirurile complet fără a ține cont de majuscule/minuscule