时间:2021-07-01 10:21:17 帮助过:19人阅读
首先我们先学习两个函数strcmp()和strcasecmp()函数
这两个函数都是用于比较两个字符串的大小的,它们的语法如下:
strcmp(str1,str2)
strcasecmp(str1,str2)
这两个函数是基于(ASCII码值)比较两个字符串的大小,如果str1>str2则返回1;如果str1<str2则返回-1;如果str1=str2则返回0。它们两个的区别在于函数strcasecmp()在比较的过程中不区分大小写,而函数strcmp()在比较的过程中区分大小写。
应用实例
下面使用strcasecmp()函数和strcmp()函数来实现字符串大小的比较。
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>字符串大小写转换</title>
</head>
<body>
<form method="post" action="" enctype="multipart/form-data">
<p>
字符串1:<input type="text" name="str1">
</p>
<p>
字符串2:<input type="text" name="str2">
</p>
<input type="submit" name="sub" value="比较" />
</form>
</body>
</html>
<?PHP
header("content-type:text/html;charset=utf-8");
$str1=$_POST['str1'];
$str2=$_POST['str2'];
if($_POST['sub']){
$result=strcmp($str1,$str2);
if($result==1){
echo "<div>字符串'".$str1."' > 字符串'".$str2."'</div>";
}
if($result==0){
echo "<div>字符串'".$str1."' = 字符串'".$str2."'</div>";
}
if($result==-1){
echo "<div>字符串'".$str1."' < 字符串'".$str2."'</div>";
}
}
?>代码运行结果如下:

上面的示例是使用strcmp()函数来比较两个字符串,感兴趣的可以将strcmp()函数换成strcasecmp()函数来试一下有什么不同?
比较字符串的大小主要集中在对类型及大小写的比较上,在实际的应用中,当遇到同一个英文单词,如果其大小写不同,会使运算结果出错,就可以先对字符串进行比较,在根据情况做下一步的操作。
【相关推荐】
1. php如何对字符串进行大小写转换?
2. php视频教程:《php.cn独孤九贱(4)-php视频教程》
3. php字符串专题
以上就是PHP如何比较字符串的大小?的详细内容,更多请关注Gxl网其它相关文章!