strncmp funksiýasy

strncmp funksiýasy iki setiriň birinji n belgilerini ikilik-korlama ýagdaýynda registre üns berip deňeşdirýär. strcmp ýaly, deň ýagdaýynda 0, birinji setir kiçi bolanda tertip san, uly bolanda bolsa poztiw san yzyna gaýtarýar.

Sintaksis

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

Mysal

Deň setirleriň ilkinji 3 belgisini deňeşdirmek:

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

Kodyň ýerine ýetiriliş netijesi:

php0

Mysal

Tapawutly setirleriň ilkinji 4 belgisini deňeşdirmek:

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

Kodyň ýerine ýetiriliş netijesi (tertip san, sebäbi 'l' < 'r'):

php-8

Mysal

Setiriň prefiksini barlamak:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Howpsuz birikme";
  }
?>

Kodyň ýerine ýetiriliş netijesi:

php"Howpsuz birikme"

Şeýle-de görüň

  • strcmp funksiýasyny,
    häsiýeti setirleri tutuşlygyna deňeşdirýär
  • strncasecmp funksiýasyny,
    häsiýeti ilkinji n belgilerini registre üns bermän deňeşdirýär