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 таңбасын регистрді ескермей салыстырады