【问题标题】:Access an index of an stdclass object访问标准类对象的索引
【发布时间】:2014-12-11 10:09:08
【问题描述】:

我有一个如下所示的 stdClass 对象:

[0] => stdClass Object
        (
            [id] => 123
            [name] => John Doe
            [date_created] => 13552412
        ) 

有没有办法通过索引号而不是通过名称来访问 stdclass 对象?

【问题讨论】:

  • 什么索引号? [0] 不是 stdClass 对象的一部分,它是对象所在的数组的一部分。
  • $array[0] 访问它。

标签: php object stdclass


【解决方案1】:

你可以用数字键将其转换为数组:

$array = array_values(get_object_vars($obj));
echo $array[1]; // John Doe

【讨论】:

    【解决方案2】:

    你的意思是你想用数字索引访问它的元素?

    $array = array_values((array) $object);
    
    echo $array[0]; // id
    echo $array[1]; // name
    echo $array[2]; // date_created
    

    我不太确定你的意思。如果你能详细说明,我可以编辑我的答案。

    【讨论】:

      【解决方案3】:

      或者你可以这样访问它

      foreach ($objects as $obj) {
          echo $obj->id;
          echo $obj->name;
          echo $obj->date_created;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-31
        • 1970-01-01
        • 2016-09-02
        • 2017-04-23
        • 1970-01-01
        • 2023-03-07
        相关资源
        最近更新 更多