PHP学习笔记之字符串的排序:strcmp()、strcasecmp()和strnatcmp()

strcmp()、strcasecmp()和strnatcmp()函数可用于字符串的排序。当进行数据排序的时候,这些函数是非常有用的。

strcmp()的函数原型如下所示:


int strcmp(string str1,string str2);


该函数需要两个进行比较的参数字符串。如果这两个字符串相等,该函数就返回0,如果按字典顺序str1在str2后面(大于str2)就返回一个正数,如果str1小于str2就返回一个负数。这个函数是区分大小写的。

函数strcasecmp()除了不区分大小写之外,其他和strcmp()一样

函数strnatcmp()及与之对应的不区分大小写的strnatcasecmp()将按“自然排序”比较字符串,所谓自然排序是按人们习惯的顺序进行排序。例如,strcmp()会认为2大于12,因为按字典顺序2要大于12,而strnatcmp()则是相反。关于自然排序可以在http://www.naturalordersort.org/网站上进一步了解。

posted on 2015-04-15 14:07  青则清  阅读(480)  评论(0)    收藏  举报

导航