15

所以我将此数组保存在变量 title$arr中。我想获取或回显 [slug] 的值

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

所以我想要这样的东西

回声 $arr [蛞蝓]

然后将显示“社区服务”。我确信这很容易,但我不知道如何从数组 stdClass 中获取值并将其回显到页面上。谢谢你。

4

5 回答 5

47

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

echo $arr[0]->slug;

于 2012-05-21T16:07:42.263 回答
8

对不起,但你可以做一些更优雅的事情。

foreach ($array as $obj)
{
    // Here you can access to every object value in the way that you want
    echo $obj->term_id;
}
于 2013-07-19T09:26:26.330 回答
1

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

echo $arr[0]->slug;

它应该可以工作,因为您的数组仅包含一个对象。

于 2013-12-30T05:17:10.363 回答
0

它应该工作 echo $arr->{0}->slug

于 2018-09-27T13:36:04.637 回答
0

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

$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);
于 2018-12-19T11:01:33.917 回答