2016-12-29 12 views
0

次の構造内の 'タイプ'アイテムにどのようにアクセスできますか?多次元配列 - 構造内のアイテムへのアクセス

次は、変数$アイテム(print_r($item);からの出力)

Cartthrob_item_product Object ( 
    [core:protected] => Cartthrob_core_ee Object ( 
     [cart] => Cartthrob_cart Object ( 
      [items:protected] => Array ( 
       [3] => Cartthrob_item_product Object ( 
        [item_options:protected] => Array ( 
         [type] => product 
        ) 
       ) 
      ) 
     ) 
    ) 
) 
+1

'$ arr->コア - > cart->項目[3] - > item_options [ '型']' –

答えて

0

でのforeachからの出力、PHPのバージョンに応じて、オブジェクトが適切なゲッターを持って、あなたができると仮定している。

$item->getCore()->cart->getItems()[3]->getItemOptions()['type']; 

彼らはゲッターを持っていない場合、彼らはあるので、あなたはそれぞれのクラス自体の内部からCartthrob_item_product::coreCartthrob_cart::items、およびCartthrob_item_product::item_optionsにのみアクセスすることができます3210。

インデックス3のCartthrob_item_productは、$ itemと同じオブジェクトです。その場合、オブジェクトは適切なゲッターを持っていると仮定すると、あなたは単純に行う必要があると思います:

$item->getItemOptions()['type'];