【发布时间】:2011-10-25 01:25:05
【问题描述】:
我无法理解两者之间的区别
A)return strcmp($digest, $signature) == 0;
和
B)return strcmp($digest, $signature);
【问题讨论】:
我无法理解两者之间的区别
A)return strcmp($digest, $signature) == 0;
和
B)return strcmp($digest, $signature);
【问题讨论】:
通常strcmp() 如果第一个字符串分别小于、等于或大于第二个字符串,则返回 -1、0 或 1。通过将结果与
return strcmp($digest, $signature) == 0;
strcmp() 的结果被转换为一个布尔值,它只测试相等而不是大于/小于比较。如果两个字符串相等(strcmp() == 0),该函数将返回TRUE,否则返回FALSE,丢弃其他大于/小于信息。
【讨论】:
第一个返回两个字符串是否相等,第二个返回两个字符串是否不相等。
int strcmp ( 字符串 $str1 , 字符串 $str2 )
如果 str1 小于 str2,则返回 如果 str1 大于 str2 则为 0,如果它们相等则为 0。
【讨论】:
A) 如果两个字符串相等则返回 true,否则返回 false B) 将返回 strcmp 的结果
注意:如果 str1 小于 str2,则 strcmp 返回 如果 str1 大于 str2 则为 0,如果它们相等则为 0。
【讨论】: