PHP对象解析

时间:2019-04-25 05:09:04

标签: php composer-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元素下的元数据下进行命名,因为此“ rawData”:protected”,所以我无法进行foreach循环

我需要到达此路径RawData >>项目>>元数据>>名称

1 个答案:

答案 0 :(得分:1)

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

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