这是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']
它返回“没有”
如何从对象
中检索值的“正确”方法提前感谢!
答案 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'];
}