搜尋

首頁  >  問答  >  主體

從 PHP 中的 API Post 請求取得二維數組

我無法取得 API post 請求的二維陣列。無法在 php 中製定從 JSON 格式 API 取得多個陣列的邏輯。 JSON API請求的結構為:

"abc": [{"id": 123, "days": [{"a": 11, "b": 11},{"a":22, "b":22}]} , {"id": 456, "days": [{"a": 33, "b": 33},{"a":44, "b":44}]}

我正在嘗試這種二維數組的邏輯來獲取 ID 和 A、B 的值,我知道這些值的格式不正確。

foreach ($request->abc as $ids => $id) {
    foreach ($id => array_combine($a, $b)) {
        $value .= $this->helper($id, $a, $b);
    }
}

我已經透過此循環成功地從 API 檢索了單一數組:

// single array structure from post request "abc": {"single_array_val":[11,12,13,14,15]}
foreach ($request->abc as $single_arrays => $single_array) {
  $value .= $this->helper($single_arrays, $single_array);
}

P粉057869348P粉057869348432 天前691

全部回覆(1)我來回復

  • P粉244730625

    P粉2447306252023-09-09 00:03:51

    透過這個循環,我呼叫了「abc」的物件:

    foreach ($request->abc as $abc) {
        $value .= $this->helper($abc['id'], $abc['days']);
    }

    然後我呼叫了輔助函數,在其中為「days」物件開發了一個循環:

    public function helper($id, $days)
    {
        $days_value = "";
        foreach ($days as $day) {
            $days_value .= $this->helper2($day['a'], $day['b']);
        }
        return echo 'the id is: '. $id .' and this have days' . $days_value; 
    }

    這是 helper2 函數,我透過將 a 和 b 的值作為參數發送來解碼它們:

    public function helper2($a, $b)
    {
        return 'this is a:' . $a . ', this is b:' . $b;
    }

    現在我可以輕鬆地將 a 和 b 的值作為參數傳遞給 helper2 函數。 希望有人會覺得它有幫助。

    回覆
    0
  • 取消回覆