php 字符串比较失败,self::mystring

Posted

技术标签:

【中文标题】php 字符串比较失败,self::mystring【英文标题】:php string comparison fails with self::mystring 【发布时间】:2012-09-11 19:02:49 【问题描述】:

下面的课程显示了我的情况 - 我没有得到正确的结果。

class Test 
    public static $API_KEY = 'B0gTFoDazzV7e1EgutQg';
    public static $API_SECRET = 'S5axjxfvpO2uNPocdXE';

    public function test()

        $a=  self::$API_KEY.":".self::$API_SECRET;
        $'B0gTFoDazzV7e1EgutQg:S5ddjxfvpO2uNPocdXE';
           if ($a==$b)
                 echo "True";
                 echo var_dump($a);
                 echo var_dump($b);
            else 
                 echo "False";
                 echo strlen($a);
                 echo strlen($b);
                 echo var_dump($a);
                 echo var_dump($b);
          

    



$a=  new Test;

这应该是一样的!应该是真的……

这应该是真的!!有什么想法/?>

【问题讨论】:

这没有失败的理由。这是你的完整代码吗? curl_setopt$a=...; $b=...; 之间什么都没有? 你能检查var_dump($a.':'.$b == 'B0gTFoDazzV7e1EgutQg:S5ddjxfvpO2uNPocdXEev.J5Gjargwmcc0JA5jeIGyzXhZuHphwfe')的值吗?你的字符串可能有问题...... 所以你的变量不正确。您是否尝试回显self::$API_KEY.":".self::$API_SECRET?看起来一样吗? 尝试获取静态字符串,然后将其再次复制粘贴到您的字段中。如果您的字符串“看起来”相同但 == 返回错误,则它们显然有问题。 omg = 我一直在复制粘贴并尝试了一个多小时。我一直在不断地复制错误的细节。承认这是一个错字。我会爬进洞里打败我自己.. 【参考方案1】:

你的两个字符串不一样...

 api_secret:  S5axjxfvpO2uNPocdXEev (first part)
                ^^
 compared to: S5ddjxfvpO2uNPocdXEev
                ^^

【讨论】:

只是向您展示:当一种语言在简单的字符串比较中“失败”时......好吧,通常不是语言失败。 :P geeeeeeeeeeeeeeeazzzzzzzzzzzzzzzzus

以上是关于php 字符串比较失败,self::mystring的主要内容,如果未能解决你的问题,请参考以下文章

比较 unicode 字符时,Javascript 字符串比较失败

从 Google 解码 JWT 字符串失败 [php]

为啥 std::ends 会导致字符串比较失败?

在 Swift 中比较 2 个字符串失败

比较相等的字符串时,RSpec 期望失败

Int在CentOS 7.1和Laravel 5.1上以PHP形式处理