`
lhx1026
  • 浏览: 300661 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

[转]Strcmp以区分大小写的方式比较两个字符串

    博客分类:
  • php
 
阅读更多

以区分大小写的方式比较两个字符串
Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。其形式为:
int strcmp ( string str1 , string str2 )
根据比较的结果将返回如下的一个可能值。
•如果str1 和str2 相等则返回0 。
•如果str1小于str2则返回-1 。
•如果str1大于str2则返回1 。
网站经常要求待注册的用户输入并确认他选择的密码,减少由于键入错误而生成不正确密码的可能性。因为密码通常是区分大小写的,所以strcmp()对于比 较这两个密码是非常合适的:

 

$pswd = "supersecret";
   $pswd2 = "supersecret";
   if (strcmp($pswd,$pswd2) != 0)
    echo "Your passwords do not match!";
 else
 echo "Passwords match!";

 两种方式目标相同,都是比较两个字符串,但要记住,它们返回的值却不同。

 注意,对于strcmp ( ) ,字符串必须完全匹配才认为是相等的。例如,Supersecret 不同于supersecret 。如果要以不区分大小写的方式比较两个字符串,可以考虑下面介绍的strcasecmp ()。
关于这个函数,另一个容易混淆的地方是:两个字符串相等时要返回0 。这与使用==操作符完成字符串比较有所不同,如下:

 

 if ( $str1 = = $str2) 
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics