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

时间:2013-01-18 11:26:07

标签: php string if-statement

我对php很新。我有一个名为json的json。当我尝试这样做时:

echo $json->status;

我明白了:

CREATED

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

if(strcasecmp("CREATED",$json->status))
{
    print_r("Order created successfuly");
}

但由于某种原因,if condition未评估为true。即使我将CREATEDCREATED进行比较!

不确定错误的位置。

提前致谢。

2 个答案:

答案 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) 
{
...
...

}