0

有数组

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

4 回答 4

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);
于 2012-11-14T15:06:48.947 回答
1

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

print $var[3]->name;
于 2012-11-14T15:07:34.857 回答
0

由于您的$var[3]元素是一个对象,因此您必须像这样访问它的属性:

echo $var[3]->name;
于 2012-11-14T15:09:09.807 回答
0

您可以使用定义的 object_to_array 或通过以下方式访问该值: $var[3]->name

于 2012-11-14T15:12:12.147 回答