0

here is the 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 :

i try to get the value : [term_id] of 152. what i need it the "152" value in a variable. i try : $product_category->term_id it return "nothing" and i try : $product_category['term_id'] it return "nothing"

How is the "proper" way to retreive value from object

thanks in advance !

4

2 に答える 2

1

私があなたを正しく読んで$product_categoryいて、変数全体である場合、配列には 2 つのオブジェクトがあります。そのため、オブジェクトにアクセスする前に、目的の配列項目を 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 に答える