php如何使用连字符访问对象属性?
json格式php如何使用连字符访问对象属性?,php,json,Php,Json,json格式 { "message-count":"1", "messages":[ { "status":"returnCode", "error-text":"error-message" } ] } 在php中,我通过$response->messages[0]->status成功地获得了“status”值 但是当我想访问“错误文本”属性时,代码$response->messages[0]->error text会给我错误信息。 如何使用连字符
{
"message-count":"1",
"messages":[
{
"status":"returnCode",
"error-text":"error-message"
}
]
}
在php中,我通过$response->messages[0]->status
成功地获得了“status”值 但是当我想访问“错误文本”属性时,代码
$response->messages[0]->error text
会给我错误信息。
如何使用连字符访问对象属性 这是路
$object->{"message-count"};
$response->messages[0]->{'error-text'};
希望这有帮助
任何字符串(字节序列)都可以用作类字段
$object->{"123"} = 10; // numbers
$object->{"{a}"} = 10; // special characters
$object->{"òòèè"} = 10; // non ascii characters
使用
{}
语法:
echo $response->messages[0]->{'error-text'};
请使用标准PHP功能-访问大括号内的变量:
class t {}
$a = new t();
$a->{"o-o"} = 1;
echo $a->{"o-o"};
因此,您需要编写$response->messages[0]->{“error text”}。Wow。哦爱你的男人!!它起作用了。