Функцыя strncasecmp

Функцыя strncasecmp выконвае параўнанне першых указаных n сімвалаў двух радкоў без уліку рэгістру. Вяртае 0 калі падрадкі роўныя, адмоўны лік калі першы радок менш другога, і дадатны калі першы радок больш.

Сінтаксіс

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

Прыклад

Параўнанне першых 4 сімвалаў без уліку рэгістру:

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

Вынік выканання кода:

php0

Прыклад

Параўнанне з розніцай у рэгістры:

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

Вынік выканання кода (адмоўны лік, так як 'p' < 'R'):

php-8

Прыклад

Праверка прэфікса без уліку рэгістру:

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

Вынік выканання кода:

php'+++'

Глядзіце таксама

  • функцыю strncmp,
    якая параўноўвае першыя n сімвалаў з улікам рэгістру
  • функцыю strcasecmp,
    якая параўноўвае радкі цалкам без уліку рэгістру