文章教程

5.2对字符串做比较和替换

9/17/2020 9:26:54 PM 人评论 次浏览

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。

图 5-3 使用strcmp()比较两个字符串的大小

注意 函数strcmp()对字符串的比较是区分大小写的。

教程类别