2016-12-29 2 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-> core-> cart-> элементы [3] -> item_options [ 'типа']' –

ответ

0

В зависимости от версии PHP, и предполагая, что объекты имеют соответствующие методы получения, вы можете сделать:

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

Если они не имеют добытчиков, вы можете получить доступ только к Cartthrob_item_product::core, Cartthrob_cart::items и Cartthrob_item_product::item_options внутри соответствующим классам самому по себе, потому что они protected.

Другая возможность заключается в том, что Cartthrob_item_product по индексу 3 является тем же объектом, что и $ item. В этом случае, предполагая, что объект имеет соответствующий поглотитель, вы бы просто нужно сделать:

$item->getItemOptions()['type']; 
Смежные вопросы