首页 >后端开发 >php教程 >PHP如何比较字符串的大小?

PHP如何比较字符串的大小?

怪我咯
怪我咯原创
2017-05-10 17:34:492498浏览

在WEB项目开发中,经常需要确定两个或多个字符串之间的大小,但是,我们关看两个字符是不能确定两个字符串的大小的,那么怎么来确定两个或多个字符串的大小呢,本篇文章,就带你了解一下,怎么比较字符串的大小

首先我们先学习两个函数strcmp()和strcasecmp()函数

这两个函数都是用于比较两个字符串的大小的,它们的语法如下:

strcmp(str1,str2)
strcasecmp(str1,str2)

这两个函数是基于(ASCII码值)比较两个字符串的大小,如果str1>str2则返回1;如果str1

应用实例

下面使用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[&#39;str1&#39;];
$str2=$_POST[&#39;str2&#39;];

if($_POST[&#39;sub&#39;]){
 $result=strcmp($str1,$str2);
 if($result==1){
 echo "<div>字符串&#39;".$str1."&#39; > 字符串&#39;".$str2."&#39;</div>";
    }
 if($result==0){
 echo "<div>字符串&#39;".$str1."&#39; = 字符串&#39;".$str2."&#39;</div>";
    }
 if($result==-1){
 echo "<div>字符串&#39;".$str1."&#39; < 字符串&#39;".$str2."&#39;</div>";
    }
}
?>

代码运行结果如下:

4.jpg

上面的示例是使用strcmp()函数来比较两个字符串,感兴趣的可以将strcmp()函数换成strcasecmp()函数来试一下有什么不同?

1486188938564607.gif比较字符串的大小主要集中在对类型及大小写的比较上,在实际的应用中,当遇到同一个英文单词,如果其大小写不同,会使运算结果出错,就可以先对字符串进行比较,在根据情况做下一步的操作。

【相关推荐】

1. php如何对字符串进行大小写转换?

2. php视频教程:《php.cn独孤九贱(4)-php视频教程》

3. php字符串专题

以上是PHP如何比较字符串的大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn