请问当strcmp比较的两个参数的长度不一样的时候返回什么呢,下面的两个字符串,他们的前面都相同,但是第二个的长度多了brother这个字符串,strcmp函数返回的结果不是只有0,“<0”,“>0”吗?下面的结果为什么都不是呢?<?php
$str = "LAMP";
$str1 = "LAMPBrother";
$strc = strcmp($str,$str1);
switch ($strc){
case 1:
echo "str>str1";
case -1:
echo "str<str1";
case 0:
echo "str=str1";
default:
echo "str<>str1";
}
?>
$str = "LAMP";
$str1 = "LAMPBrother";
$strc = strcmp($str,$str1);
switch ($strc){
case 1:
echo "str>str1";
case -1:
echo "str<str1";
case 0:
echo "str=str1";
default:
echo "str<>str1";
}
?>
解决方案 »
- 怎么使header先实现跳转,在执行header后面的代码
- 求助,php+mysql查询无限级栏目分类查询出所有栏目并显示成树状栏目列表
- 各位大师指教mysql这个存储过程怎么解
- 广州地区招聘PHP程序员...
- 关于showModalDialog传递参数问题
- PHP怎么样Java结合
- 刚下了一个php-5.0.0RC3-Win32,不知道怎么装,请指教
- 请高手指教如何实现 禁止网页的后退的功能,或只能后退到指定页?? 谢谢
- 两个问题,不够再加分:)
- 如何处理form表单中的列表框select的提交问题
- 我有几个积压很久的问题,我想问问怎么做,最好给个代码。。
- group by如果同时取出该group的条数量
你直接echo $strc看看是什么结果。
另外case,通常会有个break;
switch case的用法你没有搞懂.