CodeSky 代码之空

随手记录自己的学习过程

PHP strcmp()比较字符串大小

2014-01-24 12:19分类: PHP评论: 0

题目如下: 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)