当前位置:编程学习 > php >>

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的问题!!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,