Функцыя 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 сімвалаў без уліку рэгістру