字符串比较在php中不起作用

sri*_*ram 1 php string if-statement

我是非常新的PHP.我有一个名为json的人json.当我尝试这样做时:

echo $json->status;
Run Code Online (Sandbox Code Playgroud)

我明白了:

CREATED
Run Code Online (Sandbox Code Playgroud)

我尝试将此结果与普通字符串进行比较,CREATED如下所示:

if(strcasecmp("CREATED",$json->status))
{
    print_r("Order created successfuly");
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,if condition它没有评估true.尽管我比较CREATEDCREATED!

不确定错误在哪里.

提前致谢.

Bob*_*nge 6

如果字符串相等,则此函数返回零

if (strcasecmp("CREATED",$json->status) == 0)
Run Code Online (Sandbox Code Playgroud)


k10*_*102 5

查看手册:

Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.

所以strcasecmp('a','a')IS 0,所以你必须改变你的代码

if(strcasecmp("CREATED",$json->status) == 0)
{
    print_r("Order created successfuly");
}
Run Code Online (Sandbox Code Playgroud)