请问当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";
}
?>
你直接echo $strc看看是什么结果。
另外case,通常会有个break;
switch case的用法你没有搞懂.