如何访问数组内的数组

时间:2014-01-30 22:47:33

标签: php arrays

我有类似的东西。我想访问“name”属性。我可以通过

访问它
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 
         ) 
    )

4 个答案:

答案 0 :(得分:6)

您还需要在name使用对象语法。

echo $items[0]->name;

应该有效。请记住,您有以下结构

  • 一个数组(通过[]访问)
  • 一个对象(通过->访问)

答案 1 :(得分:3)

$item[0]标准对象,您无法使用括号 [] 访问其值,您应该使用箭头 ->

像这样:

$item[0]->name

答案 2 :(得分:2)

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

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

答案 3 :(得分:1)

数组中没有数组,数组中有一个对象。您需要像以下一样访问它:

echo $items[0]->name;