【问题标题】:PHP Array stdClass Object - Echo ValuePHP 数组 stdClass 对象 - 回声值
【发布时间】: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()的调用?

标签: php arrays stdclass


【解决方案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);
          

          【讨论】:

          猜你喜欢
          • 2014-10-17
          • 2014-02-28
          • 1970-01-01
          • 2018-02-10
          • 2014-08-16
          • 2013-01-13
          • 1970-01-01
          • 2014-10-30
          相关资源
          最近更新 更多