首页 > 解决方案 > PHP 对象解析

问题描述

我正在使用一些东西返回这个对象

object(Kubernetes\Model\Io\K8s\Api\Apps\V1\DeploymentList)#47 (6) {
  ["apiVersion"]=>
  string(7) "apps/v1"
  ["items"]=>
  NULL
  ["kind"]=>
  string(14) "DeploymentList"
  ["metadata"]=>
  NULL
  ["isRawObject":protected]=>
  bool(true)
  ["rawData":protected]=>
  array(4) {
    ["kind"]=>
    string(14) "DeploymentList"
    ["apiVersion"]=>
    string(7) "apps/v1"
    ["metadata"]=>
    array(2) {
      ["selfLink"]=>
      string(25) "/apis/apps/v1/deployments"
      ["resourceVersion"]=>
      string(7) "2712707"
    }
    ["items"]=>
    array(61) {
      [0]=>
      array(3) {
        ["metadata"]=>
        array(9) {
          ["name"]=>

正如上面的代码,我需要在 items 元素下的 metadata 下找到 name,因为这个 ""rawData":protected" 我不能做 foreach 循环

我需要到达这个路径 RawData >> Items >> metadata >> Name

标签: phpcomposer-php

解决方案


鉴于您可以有多个items值,您可能希望对这些值进行 foreach。尝试这样的事情:

$data = // your object
foreach ($data->rawData['items'] as $item) {
    echo $item['metadata']['name'];
}

推荐阅读