PHP显示数组元素

时间:2012-11-14 15:03:42

标签: php arrays

有阵列

Array ( 
    [3] => 
    stdClass Object ( 
        [term_id] => 3 
        [name] => Lietuviu 
        [slug] => lietuviu 
        [term_group] => 0 
        [term_taxonomy_id] => 3 
        [taxonomy] => kalba 
        [description] => 
        [parent] => 0 
        [count] => 7 
        [object_id] => 135 
    ) 
)

想要显示:[name] => Lietuviu,试试$var[3][name],但这不起作用

4 个答案:

答案 0 :(得分:1)

那是因为该Array实际上是一个对象。将$ var放入此函数:

function object_to_array($data) 
    {
      if(is_array($data) || is_object($data))
      {
        $result = array(); 
        foreach($data as $key => $value)
        { 
          $result[$key] = object_to_array($value); 
        }
        return $result;
      }
      return $data;
    }

像这样:

$realArray = object_to_array($var);

答案 1 :(得分:1)

索引3下的值是stdClass对象,您必须使用箭头运算符->来获取其值:

print $var[3]->name;

答案 2 :(得分:0)

由于您的$var[3]元素是一个对象,您必须访问其属性,如下所示:

echo $var[3]->name;

答案 3 :(得分:0)

您可以按定义使用object_to_array,也可以按以下方式访问该值: $var[3]->name