Ֆունկցիա 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,
    որը համեմատում է տողերը ամբողջությամբ՝ առանց հաշվի առնելու տառերի ռեգիստրը