手册中提到的都是E文,看不懂的朋友别急,下面有详细说明这个函数的使用方法及作用。
strcmp、strcasecmp、strncmp()、strncasecmp() ,它们都是比较字符串的。
如果前者比后者大,返回大于0的整数;如果前者比后者小,返回小于0的整数;如果两者相等,则返回0。
复制内容到剪贴板
代码:
<?php
//strcmp是用于区分大小写的字符串比较
echo strcmp("nowphp", "Nowphp"); // 返回 1 (>0), 比较的是 "n"和"N"
//strcasecmp用于不区分大小写的字符串比较
echo strcasecmp("nowphh", "Nowphp"); // 返回 -1 (<0), 比较的是"h"和"p"
//strncmp用于比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度
echo strncmp("nowphp", "Nowphp", 3); // 返回 1 (>0), 比较了 now 和 Now
//strncasecmp用于不区分大小写的比较字符串的一部分,从字符串的开头开始比较,第三个参数,为要比较的长度
echo strncasecmp("nowphp", "Nowphp", 3); // 返回 0, 比较了 now 和 Now, 由于不区分大小写,所以两者是相同的。
?>
其他还有一些特殊情况需要用到自然排序比较的方法。这里就不表述咯。