0

这是 obj :

array(2) {
    [0]=> object(stdClass)#538 (9)
    { 
        ["term_id"]=> string(3) "152" 
        ["name"]=> string(19) "Éducation physique" 
        ["slug"]=> string(18) "education-physique" 
        ["term_group"]=> string(1) "0" 
        ["term_taxonomy_id"]=> string(3) "159" 
        ["taxonomy"]=> string(11) "product_cat" 
        ["description"]=> string(0) "" 
        ["parent"]=> string(3) "123" 
        ["count"]=> string(1) "3"
    }
    [1]=> object(stdClass)#540 (9)
    {
        ["term_id"]=> string(3) "123" 
        ["name"]=> string(5) "Sport" 
        ["slug"]=> string(5) "sport" 
        ["term_group"]=> string(1) "0" 
        ["term_taxonomy_id"]=> string(3) "123" 
        ["taxonomy"]=> string(11) "product_cat" 
        ["description"]=> string(0) "" 
        ["parent"]=> string(1) "0" 
        ["count"]=> string(2) "49"
    } 
}
mam :

我尝试获取值:[term_id] of 152。我需要它是变量中的“152”值。我尝试: $product_category->term_id它返回“无”,我尝试:$product_category['term_id']它返回“无”

如何从对象中检索价值的“正确”方式

提前致谢 !

4

2 回答 2

1

如果我没看错,并且$product_category是整个变量,那么数组中有两个对象。因此,在尝试访问对象之前,您需要告诉 PHP 您要查找的数组项。

类似的东西$product_category[0]->term_id应该可以工作。

于 2013-02-25T21:01:19.403 回答
0

这是另一个解决方案:

使用 将此对象转换为数组json_decode,然后从数组中获取值

$array   = json_decode($json_string, true);

$term_id = $array[0]['term_id'];

或获取两个值:

foreach($array as $val){
   echo $val['term_id'];
}
于 2013-02-26T04:55:26.727 回答