我知道有很多关于此的问题,但我想要一个解决方案,所以任何人都可以告诉我如何做到这一点。我想获取数组中的特定键值。这是我得到的数组
$size = json_decode($pid[0]->dtls);
echo "<pre>";
print_r($size);
echo "</pre>";
stdClass Object
(
[size] => 0.5
[qty] => 1
[flavor] => choclate syrup
)
这就是我想要做的事情来回应它。
echo $size = $size["size"];
但是我收到了这个错误
致命错误:无法使用stdClass类型的对象作为数组
我想要回应的是0.5
答案 0 :(得分:1)
试试这个:
$size = json_decode($pid[0]->dtls, TRUE);
echo "<pre>";
print_r($size);
echo "</pre>";
echo $size = $size["size"];
或者您可以像echo $size = $size->size;
答案 1 :(得分:0)
您不应该以数组的形式打印对象。
要访问数组,您必须像您提到的那样使用。
要访问您必须使用的对象,如
$size->size
阅读以下文档,了解有关php中对象的更多信息