【问题标题】:Is === in PHP binary-safe in string comparison?PHP 中的 === 在字符串比较中是二进制安全的吗?
【发布时间】:2012-07-23 21:13:05
【问题描述】:

PHP 函数 strcmpstrcasecmp 和该系列的其他函数是二进制安全的。

运算符 ===== 是二进制安全的吗?

如果是,在二进制安全字符串比较中应该使用什么:函数还是运算符?

二进制安全:“可以应用于变量而不改变其当前状态的运算符或函数”)

【问题讨论】:

    标签: php


    【解决方案1】:

    所有比较运算符都是二进制安全的,== 和 ===(与 type 比较)是比较运算符,所以它们是......

    【讨论】:

      【解决方案2】:

      根据您的定义,它们是,但是如果您要比较包含二进制数据的字符串,您应该知道在 PHP 中 $a == $b 可以返回 true,即使 $a 和 $b 不同。示例:"2e2" == "200"

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-22
        • 1970-01-01
        • 2011-08-15
        • 1970-01-01
        • 2016-11-02
        • 2015-05-17
        • 2011-03-31
        • 2011-09-05
        相关资源
        最近更新 更多