如何在Php

时间:2017-03-28 09:15:46

标签: php arrays multidimensional-array

我知道有很多关于此的问题,但我想要一个解决方案,所以任何人都可以告诉我如何做到这一点。我想获取数组中的特定键值。这是我得到的数组

$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

2 个答案:

答案 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中对象的更多信息

http://php.net/manual/en/language.types.object.php