PHP strcmp()比较字符串大小
题目如下: 2.以下程序运行结果为( D )。
1<?
2$str = "LAMP";
3$str1 = "LAMPBrother";
4$strc = strcmp($str, $str1);
5switch ($strc){
6 case 1:
7 echo "str > str1";
8 break;
9 case -1:
10 echo "str < str1";
11 break;
12 case 0:
13 echo "str = str1";
14 break;
15 default:
16 echo "str <> str1";
17}
18?>
19
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
评论 (0)