Funkcija strnatcasecmp

Funkcija strnatcasecmp atlieka dviejų eilučių palyginimą neatsižvelgiant į simbolių registerį, naudodama natūraliosios tvarkos algoritmą (natural order). Į pirmą parametrą perduodama pirmoji eilutė palyginimui, į antrąją - antroji eilutė. Funkcija grąžina 0 jei eilutės identiškos, skaičių -1 jei pirmoji eilutė mažesnė už antrąją, ir skaičių didesnį 1 jei pirmoji eilutė didesnė už antrąją.

Sintaksė

phpstrnatcasecmp(string1, string2);

Pavyzdys

Palyginkime dvi identiškas eilutes neatsižvelgiant į registerį:

php<?php
  $res = strnatcasecmp('Hello', 'hello');
  echo $res;
?>

Kodo vykdymo rezultatas:

php0

Pavyzdys

Palyginkime eilutes su skaičiais, naudodami natūraliąją tvarką:

php<?php
  $res = strnatcasecmp('file2.txt', 'file10.txt');
  echo $res;
?>

Kodo vykdymo rezultatas:

php-1

Pavyzdys

Eilučių su skirtingu simbolių registeriu palyginimas:

php<?php
  $res = strnatcasecmp('Apple', 'banana');
  echo $res;
?>

Kodo vykdymo rezultatas:

php-1

Taip pat žiūrėkite

  • funkciją strnatcmp,
    kuri lygina eilutes atsižvelgiant į registerį
  • funkciją strcasecmp,
    kuri lygina eilutes neatsižvelgiant į registerį
  • funkciją strcmp,
    kuri lygina eilutes atsižvelgiant į registerį