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ė
strnatcasecmp(string1, string2);
Pavyzdys
Palyginkime dvi identiškas eilutes neatsižvelgiant į registerį:
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
Kodo vykdymo rezultatas:
0
Pavyzdys
Palyginkime eilutes su skaičiais, naudodami natūraliąją tvarką:
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
Kodo vykdymo rezultatas:
-1
Pavyzdys
Eilučių su skirtingu simbolių registeriu palyginimas:
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
Kodo vykdymo rezultatas:
-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į