PHP中这两个strcmp()函数有什么区别?

时间:2011-10-25 01:25:06

标签: php strcmp

我无法理解

之间的区别

A)return strcmp($digest, $signature) == 0;

B)return strcmp($digest, $signature);

3 个答案:

答案 0 :(得分:4)

通常strcmp()如果第一个字符串分别小于,等于或大于第二个字符串,则返回-1,0或1。通过将其结果与

中的0进行比较
return strcmp($digest, $signature) == 0;

strcmp()的结果转换为仅测试相等而不是大于/小于比较的布尔值。如果两个字符串相等(TRUE),则函数将返回strcmp() == 0,否则丢弃其他更大/更少信息的FALSE

答案 1 :(得分:2)

第一个返回两个字符串是否相等,而第二个返回两个字符串是否相等。

  

int strcmp(string $ str1,string $ str2)

     

返回<如果str1小于str2,则为0; >如果str1大于str2则为0,如果它们相等则为0。

答案 2 :(得分:0)

A)如果两个字符串相等则返回true,否则返回false B)将返回strcmp的结果

注意:Strcmp返回<如果str1小于str2,则为0; >如果str1大于str2则为0,如果它们相等则为0。