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

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 语法, 题目

添加新评论