5.2 对字符串做比较和替换
字符串比较通常是指判断两个字符串是否一样,更专业的说法就是比较两个字符串的大小。PHP通过字符的ASCII码来决定字符的大小,从而决定字符串的大小。例如,字母a的ASCII码是097,字母b的ASCII码是098,因此b>a。字母表中,越靠后字母的ASCII码越大,所有的小写字母比大写字母的ASCII码大。
5.2.1 比较两个字符串大小
PHP提供函数strcmp()对两个字符串比较大小。该函数语法如下所示。
int strcmp(string$str1,string$str2);
函数strcmp()接受两个参数,它们是待比较的字符串。该函数的返回值是整数,如果字符串$str1和字符串$str2相等,则函数返回0;如果字符串$str1小于字符串$str2,则函数返回-1;如果字符串$str1大于字符串$str2,则函数返回值大于0。代码5-3演示了函数strcmp()的用法。
代码5-3 使用函数strcmp()比较字符串大小5-3.php
01 <?php
02 $str1="PHP string";//定义两个字符串变量
03 $str2="PHP String";
04
05 if(strcmp($str1,$str2)==0)//比较两个字符串变量
06 {
07 echo"$str1和$str2相等";
08 echo"<br/";
09 }
10 else
11 {
12 echo"$str1和$str2不相等";
13 echo"<br/>";
14 echo"<br/>";
15 echo"函数strcmp的比较结果为:".strcmp($str1,$str2);
16 }
17 ?>
【代码解析】这段代码的执行结果如图5-3所示。从结果可以看出,函数strcmp()比较字符串中的每个字符,直到遇到第一个不同的字符为止,根据这两个字符的大小关系,来决定字符串的大小。如果比较到最后,没有遇到不同的字符,该函数就会返回0。
注意 函数strcmp()对字符串的比较是区分大小写的。
共有条评论 网友评论