【问题标题】:What is the difference between these two strcmp() functions in PHP?PHP 中这两个 strcmp() 函数有什么区别?
【发布时间】:2011-10-25 01:25:05
【问题描述】:

我无法理解两者之间的区别

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

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

【问题讨论】:

    标签: php strcmp


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      int strcmp ( 字符串 $str1 , 字符串 $str2 )

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-20
          • 2013-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多