我如何获得obj标签的值

时间:2013-02-25 20:43:01

标签: php arrays wordpress object

这是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]为152.我需要它变量中的“152”值。我尝试:$product_category->term_id它返回“没有” 我尝试:$product_category['term_id']它返回“没有”

如何从对象

中检索值的“正确”方法

提前感谢!

2 个答案:

答案 0 :(得分:1)

如果我正确地读你,并且$product_category是整个变量,那么数组中有两个对象。因此,在尝试访问对象之前,您需要告诉PHP您要使用的数组项。

$product_category[0]->term_id之类的东西应该有用。

答案 1 :(得分:0)

这是另一种解决方案:

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

获取值
$array   = json_decode($json_string, true);

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

或者获取两个值:

foreach($array as $val){
   echo $val['term_id'];
}