Deze functie implementeert een vergelijkingsalgoritme die alfanumerieke strings sorteert op een manier zoals een mens dat zou doen, dit is beschreven als een "natural ordering". Een voorbeeld van het verschil tussen dit algoritme en normale computer string sorting algoritmes (gebruikt in strcmp()) kan je hieronder vinden.
$arr1 = $arr2 = array ("img12.png","img10.png","img2.png","img1.png"); |
Standaard string vergelijking Array ( [0] => img1.png [1] => img10.png [2] => img12.png [3] => img2.png ) Natural order string vergelijking Array ( [0] => img1.png [1] => img2.png [2] => img10.png [3] => img12.png ) |
Vergelijkbaar met andere string vergelijking functies, retourneert deze
functie < 0 als str1
minder is dan
str2
; > 0 als str1
groter is dan str2
, en 0 als deze gelijk zijn.
Merk op dat deze functie hoofdletter gevoelig is.
Zie ook ereg(), strcasecmp(), substr(), stristr(), strcmp(), strncmp(), strncasecmp() strnatcasecmp(), strstr(), natsort() en natcasesort().