【问题标题】:get object data stdCLass in PHP在 PHP 中获取对象数据 stdCLass
【发布时间】:2019-09-16 11:10:33
【问题描述】:

我想从 stdclass 对象中获取数据。我使用 foreach 方法来获取键和值。 使用 var_dump 我可以获取有关帖子的所有信息,购买我想提取所有“显示”。

foreach($data as $key=>$value){
                var_dump($value);
            }

var_dump 结果:

我只想提取所有 display_ur 属性。谁能解释一下?

【问题讨论】:

  • var_dump($value->node->display_url);

标签: php class


【解决方案1】:

如下所示:-

foreach($data as $key=>$value){
    foreach($value as $val){
        echo $val->node->display_url;
        echo PHP_EOL;
    }
}

【讨论】:

  • @Wilson 很高兴为您提供帮助。检查我修改后的答案以获得您的帮助
【解决方案2】:

您的原始数组由stdClassObjects 组成。这些类对象中的每一个都有一个名为node 的公共属性,它也是stdClassObject

这意味着如果你想检索每个对象的 display_url,你需要:

foreach ($array as $object) {
   $node = $object->node;
   var_dump($node->display_url); // this should return what you are looking for
}

【讨论】:

  • 非常感谢。现在我想提取特定的 display_url。如您所见,数据是数组0到5。我想在没有var_dump的情况下一一获取。我该怎么做?
  • 如果我理解正确,您希望之后可以使用 display_url 值。您可以将 var_dump 语句替换为 $displayUrlList [] = $node->display_url;并在 foreach 语句之前初始化 $displayUrlList = [] 。之后你会得到一个只包含 display_url 值的数组
【解决方案3】:

$value->display_url。我认为这对你有用。

【讨论】:

  • 错误:未定义属性:stdClass::$display_url
  • $value->node->display_url
【解决方案4】:

使用类型转换

 $array=(object) $stdClassObject;


foreach($array as $key=>$value){
                var_dump($value);
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多