Rumah  >  Soal Jawab  >  teks badan

Dapatkan tatasusunan 2D daripada permintaan API Post dalam PHP

Saya tidak boleh mendapatkan tatasusunan 2D untuk permintaan pos API. Tidak dapat merumuskan logik dalam php untuk mendapatkan berbilang tatasusunan daripada API format JSON. Struktur permintaan API JSON ialah:

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

Saya sedang mencuba logik ini untuk tatasusunan 2D untuk mendapatkan ID dan nilai A,B dan saya tahu nilainya tidak dalam format yang betul.

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

Saya telah berjaya mendapatkan satu tatasusunan daripada API melalui gelung ini:

// 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粉057869348430 hari yang lalu690

membalas semua(1)saya akan balas

  • P粉244730625

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

    Melalui gelung ini, saya memanggil objek "abc":

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

    Kemudian saya memanggil fungsi pembantu di mana saya membangunkan gelung untuk objek "hari":

    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; 
    }

    Ini ialah fungsi helper2 di mana saya menyahkod nilai a dan b dengan menghantarnya sebagai hujah:

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

    Kini saya boleh dengan mudah menghantar nilai a dan b sebagai parameter kepada fungsi helper2. Harap seseorang akan mendapati ia membantu.

    balas
    0
  • Batalbalas