int strcmp ( string str1, string str2 )(区分大小写比较)
Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
如果str1小于str2的话返回<0的数值,如果str1大过str2的话返回>0的数值,如果相等的话返回0,而且strcmp()区分大小写.
//从第一位开始比较(大些字母的值要小于小写字母的值),直到不相同的字母为止
echo strcmp("abcdd", "aBcde"); // 返回 1 (>0), 比较的是 "b"和"B"
int strncmp ( string str1, string str2, int len )(类似strcmp(),第三个参数可以指定比较的长度)
echo strncmp("sample","sam",3); //输出0;
int strcasecmp ( string str1, string str2 )(不区分大小写比较)
int strncasecmp ( string str1, string str2, int len )(类似strcasecmp(),可以指定比较的长度)
int strnatcmp ( string str1, string str2 )
int strnatcasecmp ( string str1, string str2 )
这两个函数有点特别,这两个函数都实现了类似人类世界的字母数字排序算法,实现了”自然排序”,详细用法参见例子: