繁体   English   中英

PHP - 遍历数组

[英]PHP - Loop through Array

我有一个名为 $records 的数组,当我打印它时,输出是:

stdClass Object
(
    [questions] => Array
        (
            [0] => stdClass Object
                (
                    [question] => stdClass Object
                        (
                            [questId] => 1
                            [category] => General
                            [question] => What is your current or most recent salary?
                            [relationshipUrls] => stdClass Object
                                (
                                    [answers] => https://chp.tbe.taleo.net/chp04/ats/api/v1/object/question/1/answer
                                )

                        )

                )

            [1] => stdClass Object
                (
                    [question] => stdClass Object
                        (
                            [questId] => 2
                            [category] => General
                            [question] => What is your current or most recent title?
                            [relationshipUrls] => stdClass Object
                                (
                                    [answers] => https://chp.tbe.taleo.net/chp04/ats/api/v1/object/question/2/answer
                                )

                        )

                )
         )
)

我需要得到 [answers] 以便我可以进行另一个 REST api GET 调用,但我似乎很难遍历这个。

$records是一个对象,而不是根据您的转储的数组。

要访问答案:

 foreach($records->questions as $rq)
 {
   print $rq->question->relationshipUrls->answers;
 }

在清晰的 JSON 格式中,您的数据应如下所示:

$records = {
  "questions": [
    {
      "question": {
        "questId": 1,
        "category": "General",
        "question": "What is your current or most recent salary?",
        "relationshipUrls": {
          "answers": "https://chp.tbe.taleo.net/chp04/ats/api/v1/object/question/1/answer"
        }
      }
    },
    {
      "question": {
        "questId": 2,
        "category": "General",
        "question": "What is your current or most recent title?",
        "relationshipUrls": {
          "answers": "https://chp.tbe.taleo.net/chp04/ats/api/v1/object/question/2/answer"
        }
      }
    }
  ]
}

因此,您应该能够通过定位$records内的questions数组来使用 foreach 循环:

foreach($record->questions as $item) {
    $answer = $item->question->relationshipUrls->answers;

    // Do Something
    // $API_GET($answer);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM