Ֆունկցիա strncmp

Ֆունկցիա strncmp-ը կատարում է երկու տողերի առաջին n սիմվոլների երկուական-անվտանգ համեմատություն՝ հաշվի առնելով ռեգիստրը։ strcmp-ի նման, այն վերադարձնում է 0, եթե տողերը հավասար են, բացասական թե՞լ, եթե առաջին տողը փոքր է, և դրական, եթե մեծ է։

Սինտաքս

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

Օրինակ

Նույնական տողերի առաջին 3 սիմվոլների համեմատում.

php<?php
  $res = strncmp("Hello", "Help me", 3);
  echo $res;
?>

Կոդի կատարման արդյունք.

php0

Օրինակ

Տարբեր տողերի առաջին 4 սիմվոլների համեմատում.

php<?php
  $res = strncmp("apple", "apricot", 4);
  echo $res;
?>

Կոդի կատարման արդյունք (բացասական թիվ, քանի որ 'l'-ը փոքր է 'r'-ից).

php-8

Օրինակ

Տողի նախածանցի ստուգում.

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Անվտանգ կապ";
  }
?>

Կոդի կատարման արդյունք.

php"Անվտանգ կապ"

Տես նաև

  • ֆունկցիա strcmp,
    որը համեմատում է տողերը ամբողջությամբ
  • ֆունկցիա strncasecmp,
    որը համեմատում է առաջին n սիմվոլները՝ առանց ռեգիստրը հաշվի առնելու