对于PHPstrcmp的使用说明
以区分大小写的方式比较两个字符串Strcmp()函数比较两个字符串的二进制安全和区分的情况下,形式:
Int StrCmp(字符串str1、str2字符串)
根据比较的结果,返回一个可能的值如下。
如果Str1等于赋值,则返回0。
如果str1小于str2,然后返回- 1。
如果str1大于str2,返回1。
网站往往要求用户必须注册进入并确认他所选择的密码,并减少产生错误的可能性由于输入错误密码,因为密码通常是敏感的,StrCmp()是比较两个密码很合适:
复制代码代码如下所示:
< PHP
$ Pswd =绝密;
pswd2美元=绝密;
如果(StrCmp($ Pswd,pswd2美元)!= 0)
您的密码不匹配!;
其他的
密码匹配!;
>
需要注意的是,StrCmp(),字符串必须完全匹配才是平等的。例如,美国不同于美国。如果你想比较不区分大小写的方式两个字符串,你可以考虑strcasecmp()()以下。
这个函数的另一个混淆之处是两个字符串相等时等于0。使用完整字符串比较运算符==不同,如下所示:
如果($ str1 = = $ str2)
同一目标的两种方法是比较这两个字符串,但是记住,它们返回的值是不同的。
实例代码:
复制代码代码如下所示:
< PHP
Echo StrCmp(你好世界!
返回0
>
下面是一个很好的例子,strcmp。
PHP strcmp控制基于IP地址的访问代码
简单的补充:
这里str1和str2的比较实际上是对str1和str2的ASCII值的比较
例如:
StrCmp(
ASCII值为97,ASCII值为65。
这个例子也表明,当弦与StrCmp(),它是区分大小写的。
再看看strcmp的深刻理解。
StrCmp(ABC
让我们改变StrCmp(ABC
因为StrCmp是ABC和ABC之间的比较,第一和两个字符串的第一个比较,第一和第一
第二和第二…当每个比较的ASCII值相等时,下一对可以继续比较。
因此,第二对b和b的比较不相等,则比较停止,返回值出现。
如果(ABC)ABC)同样的原则