PHP strcmp()比较字符串大小
题目如下:
2.以下程序运行结果为( D )。
<?
$str = "LAMP";
$str1 = "LAMPBrother";
$strc = strcmp($str, $str1);
switch ($strc){
case 1:
echo "str > str1";
break;
case -1:
echo "str < str1";
break;
case 0:
echo "str = str1";
break;
default:
echo "str <> str1";
}
?>
A.str > str1 B.str < str1 C.str = str1 D.str <> str1
首先来了解一下这个函数:
如果str1
小于str2
,返回负数;如果str1
大于str2
,返回正数;二者相等则返回 0。
然后想了想,那样为什么还会有default
这个设定呢,怎么样都应该返回值的吧,然后修改了一下之后发现,嗯,看来PHP中不同长度的字符串不可比较,说起比较,看来是用ASCII来比的吧。
注意该比较区分大小写
扩展阅读:http://www.php.net/manual/zh/function.strcmp.php
植入部分
如果您觉得文章不错,可以通过赞助支持我。
如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。