2014-09-08 5 views
0

После кодаPHP Отображение массива индекс объекта

echo '<pre>'; 
foreach($this->allcategories as $k){ 
    var_dump($k); 
} 

отображает

object(Application_Model_Categories { 
    ["_data":"Application_Model_Base":private]=> array(7) { 
     ["CategoriesName"]=> string(8) "Clothing" 
    } 
} 

, но мне нужно только CategoriesNameОдежда т.е., ничего другого.

+0

Мне нужно отобразить CategoriesName, индекс массива объектов Application_Model_Categories [ "_ данных": "Application_Model_Base": частная]. –

+0

_data является частной, поэтому вы не можете получить к ней доступ извне – Exlord

+0

У меня есть доступ к модели и контроллеру, поэтому какой код следует писать в контроллере/модели/представлении? –

ответ

0

Написать это в своем классе

public function getX(){ 
    return $this->_data; 
} 

И называют это, где вы хотите, чтобы данные.

$data = $this->getX(); 
echo $data["CategoriesName"]; 
0

Это должно печатать только "Одежда":

foreach($this->allcategories as $k){ 
    $cat = $k['CategoriesName']; 
    var_dump($cat); 
} 
Смежные вопросы