Funkcija strncasecmp

Funkcija strncasecmp atlieka pirmųjų nurodytų n simbolių dviejų eilučių palyginimą neatsižvelgiant į raidžių registrą. Grąžina 0, jei paštrumpos eilutės yra lygios, neigiamą skaičių, jei pirmoji eilutė yra mažesnė už antrąją, ir teigiamą, jei pirmoji eilutė yra didesnė.

Sintaksė

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

Pavyzdys

Pirmųjų 4 simbolių palyginimas neatsižvelgiant į raidžių registrą:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

Kodo vykdymo rezultatas:

php0

Pavyzdys

Palyginimas su skirtumu registre:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

Kodo vykdymo rezultatas (neigiamas skaičius, nes 'p' < 'R'):

php-8

Pavyzdys

Priešdėlio patikrinimas neatsižvelgiant į raidžių registrą:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

Kodo vykdymo rezultatas:

php'+++'

Taip pat žiūrėkite

  • funkciją strncmp,
    kuri lygina pirmuosius n simbolių atsižvelgiant į raidžių registrą
  • funkciją strcasecmp,
    kuri lygina eilutes visiškai neatsižvelgiant į raidžių registrą