簡體   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