strncmp funksiyası

strncmp funksiyası iki sətrin ilk n simvolunu binar təhlükəsiz şəkildə registrə həssas müqayisə edir. strcmp kimi, bərabər olduqda 0, birinci sətir kiçik olduqda mənfi, böyük olduqda isə müsbət ədəd qaytarır.

Sintaksis

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

Nümunə

Eyni sətirlərin ilk 3 simvolunun müqayisəsi:

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

Kodun icra nəticəsi:

php0

Nümunə

Fərqli sətirlərin ilk 4 simvolunun müqayisəsi:

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

Kodun icra nəticəsi (mənfi ədəd, çünki 'l' < 'r'):

php-8

Nümunə

Sətrin prefiksinin yoxlanılması:

php<?php
  $url = "https://example.com";
  if (strncmp($url, "https://", 8) === 0) {
    echo "Təhlükəsiz bağlantı";
  }
?>

Kodun icra nəticəsi:

php"Təhlükəsiz bağlantı"

Həmçinin bax

  • strcmp funksiyası,
    sətirləri tam müqayisə edir
  • strncasecmp funksiyası,
    ilk n simvolu registrdən asılı olmadan müqayisə edir