Funkcija strncmp

Funkcija strncmp atlieka dvejetainių saugų pirmųjų n simbolių dviejose eilutėse palyginimą, atsižvelgdama į raidžių registrą. Kaip ir strcmp, ji grąžina 0, kai eilutės lygios, neigiamą skaičių, jei pirmoji eilutė mažesnė, ir teigiamą, jei didesnė.

Sintaksė

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

Pavyzdys

Pirmųjų 3 simbolių vienodose eilutėse palyginimas:

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

Kodo vykdymo rezultatas:

php0

Pavyzdys

Pirmųjų 4 simbolių skirtingose eilutėse palyginimas:

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

Kodo vykdymo rezultatas (neigiamas skaičius, nes 'l' < 'r'):

php-8

Pavyzdys

Eilutės priešdėlio patikrinimas:

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

Kodo vykdymo rezultatas:

php"Saugus ryšys"

Taip pat žiūrėkite

  • funkciją strcmp,
    kuri lygina eilutes visiškai
  • funkciją strncasecmp,
    kuri lygina pirmuosius n simbolių neatsižvelgdama į raidžių registrą