php strcmp使用说明
发布时间:2020-12-13 05:42:12 所属栏目:PHP教程 来源:网络整理
导读:以区分大小写的方式比较两个字符串 Strcmp()函数对两个字符串进行二进制安全的比较,并区分大小写。其形式为: int strcmp ( string str1,string str2 ) 根据比较的结果将返回如下的一个可能值。 如果str1 和str2 相等则返回0 。 如果str1小于str2则返回-1
以区分大小写的方式比较两个字符串 int strcmp ( string str1,string str2 )根据比较的结果将返回如下的一个可能值。 •如果str1 和str2 相等则返回0 。 •如果str1小于str2则返回-1 。 •如果str1大于str2则返回1 。 网站经常要求待注册的用户输入并确认他选择的密码,减少由于键入错误而生成不正确密码的可能性。因为密码通常是区分大小写的,所以strcmp()对于比较这两个密码是非常合适的: <div class="codetitle"><a style="CURSOR: pointer" data="96836" class="copybut" id="copybut96836" onclick="doCopy('code96836')"> 代码如下:<div class="codebody" id="code96836"> <?php $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) 两种方式目标相同,都是比较两个字符串,但要记住,它们返回的值却不同。 实例代码:<div class="codetitle"><a style="CURSOR: pointer" data="88550" class="copybut" id="copybut88550" onclick="doCopy('code88550')"> 代码如下:<div class="codebody" id="code88550"> <?php echo strcmp("Hello world!","Hello world!"); //返回0 ?> 下面这个是比较好的strcmp的例子代码:PHP strcmp根据IP地址控制访问的代码 简单的补充:这里的str1和str2比较 实际上是str1和str2 的ASCII值的比较 比如: strcmp("A","a"); 返回值为 -1 // a的ASCII值是97 A的ASCII值是65 由此例子还可以看出 当用strcmp()比较字符串时,是区分大小写的 接着再看strcmp的深入理解: strcmp("abc","abc"); 此时 字符串相等 返回值为 0 我们改一下 strcmp("aBc","abc");此时就不相等了 返回值为-1 由于strcmp是让aBc和abc逐一比较的,两个字符串的第一个和第一个比较,第 二个和第二个比较……当每一次比较的ASCII值相等时,才能继续比较下一对 字符。 所以,比较第二对 B和b,不相等,那么比较停止,出现返回值。 if ("abc">"aBC") 比较原理一样 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |