我对php很新。我有一个名为json
的json。当我尝试这样做时:
echo $json->status;
我明白了:
CREATED
我尝试将此结果与普通字符串CREATED
进行比较,如下所示:
if(strcasecmp("CREATED",$json->status))
{
print_r("Order created successfuly");
}
但由于某种原因,if condition
未评估为true
。即使我将CREATED
与CREATED
进行比较!
不确定错误的位置。
提前致谢。
答案 0 :(得分:5)
查看manual:
Returns < 0 if str1 is less than str2; > 0 if str1 is greater than str2, and 0 if they are equal.
因此strcasecmp('a','a')
为0
,因此您必须将代码更改为
if(strcasecmp("CREATED",$json->status) == 0)
{
print_r("Order created successfuly");
}
答案 1 :(得分:3)
if (strcasecmp( $json->status, "CREATED") == 0)
{
...
...
}