PHP 字符串比较
<?php
$str1="明日编程词典";
$str2="明日编程词典";
$str3="microsoft";
$str4="MICROSOFT";
echo strcmp($str1, $str2) . "<br>";
echo strcmp($str3, $str4) ;
?>
结果是0,1
第一个是0是因为两个字符串想等。
但是第二个为什么会是1呢,str3为什么比str4还大呢?
追问:不区分大小写,为什么会是1不是-1呢?
答案:复制PHP手册上的解释:
strcmp — 二进制安全字符串比较
说明
int strcmp ( string $str1 , string $str2 )
注意该比较区分大小写。
参数
str1
第一个字符串。
str2
第二个字符串。
返回值
如果 str1 小于 str2,返回负数;如果 str1 大于 str2,返回正数;二者相等则返回 0。
其他:因为strcmp()函数对大小写不敏感
也就是不区分大小写 这个 也不一定是对的。 不 是吗。
上一个:请教:现在有秒数。我想换算显示成 *天*时*分。在PHP里应该如何计算
下一个:PHP+mysql的问题!!