PHP 数组 stdClass 对象 - 回声值

Posted

技术标签:

【中文标题】PHP 数组 stdClass 对象 - 回声值【英文标题】:PHP Array stdClass Object - Echo Value 【发布时间】:2012-05-28 03:42:03 【问题描述】:

所以我将此数组保存在变量标题$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 中获取值并将其回显到页面上。谢谢。

【问题讨论】:

这些数据是否来自对json_decode()的调用? 【参考方案1】:

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

echo $arr[0]->slug;

【讨论】:

【参考方案2】:

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

foreach ($array as $obj)

    // Here you can access to every object value in the way that you want
    echo $obj->term_id;

【讨论】:

【参考方案3】:

试试下面的简单代码...

echo $arr[0]->slug;

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

【讨论】:

【参考方案4】:

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

【讨论】:

【参考方案5】:

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

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

【讨论】:

低效且不必要。默认情况下,PHP 也在 some systems do not support JSON 上。

以上是关于PHP 数组 stdClass 对象 - 回声值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 php 中对以下数组/stdclass 对象进行排序? [复制]

PHP按id对stdClass对象的数组进行排序[重复]

PHP-使用stdClass将数组转换为对象

PHP------数组和对象相互转化,stdClass Object转array

PHP------数组和对象相互转化,stdClass Object转array

PHP致命错误:未捕获的错误:不能将stdClass类型的对象用作数组