有阵列
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]
,但这不起作用
答案 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