Php Codeigniter:试图在明显正确的对象上获取非对象的属性
我有以下json字符串:Php Codeigniter:试图在明显正确的对象上获取非对象的属性,php,json,codeigniter,object,Php,Json,Codeigniter,Object,我有以下json字符串: "{"name":"select","id":"select","class":"form-control select","type":"select","data-input-type":"select","options":"\"Primo:primo\\r\\nSecondo:secondo\""}" 如果我对其进行解码,结果如下: object(stdClass)#30 (6) { ["name"]=> string(6) "select"
"{"name":"select","id":"select","class":"form-control select","type":"select","data-input-type":"select","options":"\"Primo:primo\\r\\nSecondo:secondo\""}"
如果我对其进行解码,结果如下:
object(stdClass)#30 (6) {
["name"]=>
string(6) "select"
["id"]=>
string(6) "select"
["class"]=>
string(19) "form-control select"
["type"]=>
string(6) "select"
["data-input-type"]=>
string(6) "select"
["options"]=>
string(32) ""Primo:primo\r\nSecondo:secondo""
}
这对我来说似乎是正确的。
我正在尝试获取名为“options”的字符串并对其进行回显。但是当我执行var\u dump(json\u decode($post\u field->meta\u value->options))
时,会出现一个错误,上面写着:
遇到一个PHP错误
严重性:通知
消息:正在尝试获取非对象的属性
它怎么了?
$post\u field->meta\u value
是json字符串<代码>$post\u字段->元值->选项不可用json_decode()
只能转换json字符串,但您试图访问它的子字符串。您必须先创建对象或数组,才能接近某些属性或键
$meta_value = json_decode($post_field->meta_value);
$options = $metavalue->options;
var_dump($options);
$post\u field->meta\u value
是json字符串<代码>$post\u字段->元值->选项不可用json_decode()
只能转换json字符串,但您试图访问它的子字符串。您必须先创建对象或数组,才能接近某些属性或键
$meta_value = json_decode($post_field->meta_value);
$options = $metavalue->options;
var_dump($options);
请出示所有相关代码。什么代码生成所显示的对象?尝试使用
$meta\u value=json\u decode($post\u field->meta\u value)$选项=$metavalue->options;var_dump(期权)代码>。感谢您的回复@特波伊卡:它起作用了!非常感谢…但是,为什么?请出示所有相关代码。什么代码生成所显示的对象?尝试使用$meta\u value=json\u decode($post\u field->meta\u value)$选项=$metavalue->options;var_dump(期权)代码>。感谢您的回复@特波伊卡:它起作用了!非常感谢…但是,为什么?哦,好的,我明白了。再次感谢你!哦,好的,我明白了。再次感谢你!