2014-01-30 82 views
1

我有这样的事情。我想访问“名称”属性。我可以如何访问阵列内的数组

foreach($items as $item) 
{echo $item->name} 

访问它,我已经试过 echo $items[0]['name']但它不工作。

Array 
    ( 
     [0] => stdClass Object 
     ( 
       [term_id] => 7 
       [name] => Video/Animacija 
       [slug] => videoanimacija 
       [term_group] => 0 
       [term_taxonomy_id] => 7 
       [taxonomy] => portfolio_technologies 
       [description] => 
       [parent] => 0 
       [count] => 17 [filter] => raw 
     ) 
    ) 

回答

6

您还需要在此处使用name上的对象语法。

echo $items[0]->name; 

应该工作。请记住,具有以下结构

  • 阵列(经由[]访问)
  • 的对象(通过->访问)
+0

我从来没有意识到[]和 - > 谢谢:D – FosAvance

3

$item[0]STD对象,并且无法访问其值使用支架[],您应该使用箭头->

像这样:

$item[0]->name 
2

你有对象的数组,而不是数组的数组。你需要这样做:

$variable = $items[0]->name; 
1

你没有数组内的数组,你有一个数组内的对象。您需要像访问它:

echo $items[0]->name;