PHP数组stdClass对象 - 回声值

时间:2012-05-21 16:04:29

标签: php arrays stdclass

所以我将这个数组保存在变量标题$arr中。我想抓住或回应[slug]

的价值
Array ( [0] => stdClass Object ( [term_id] => 11 
                                 [name] => Community Service 
                                 [slug] => community-service 
                                 [term_group] => 0 
                                 [term_taxonomy_id] => 11 
                                 [taxonomy] => category

所以我想要这样的东西

  

echo $ arr [slug]

然后显示“社区服务”。我确信这很容易,但我无法弄清楚如何从数组stdClass中获取值并在页面上回显它。谢谢。

5 个答案:

答案 0 :(得分:41)

数组$arr包含1个作为对象的项目。您必须使用->语法来访问它的属性。

echo $arr[0]->slug;

答案 1 :(得分:6)

抱歉,你可以做一些更优雅的事。

foreach ($array as $obj)
{
    // Here you can access to every object value in the way that you want
    echo $obj->term_id;
}

答案 2 :(得分:0)

尝试简单的以下代码......

echo $arr[0]->slug;

它应该是有效的,因为你的数组只包含一个对象。

答案 3 :(得分:0)

应该可以 echo $arr->{0}->slug

答案 4 :(得分:-1)

您可以像这样将stdClass对象转换为php数组并打印任何值。

$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);