Rumah  >  Soal Jawab  >  teks badan

php - Soalan: Bagaimana untuk menggabungkan tatasusunan dua dimensi apabila dua medan store_id dan sumber adalah sama?

array(5) {
  [0]=>
  array(14) {
    ["id"]=>
    string(3) "143"
    ["store_id"]=>
    string(3) "504"
    ["goodsid"]=>
    string(2) "15"
    ["source"]=>
    string(1) "2"
  }
  [1]=>
  array(14) {
    ["id"]=>
    string(3) "142"
    ["store_id"]=>
    string(3) "503"
    ["goodsid"]=>
    string(2) "33"
    ["source"]=>
    string(1) "2"
  }
  [2]=>
  array(14) {
    ["id"]=>
    string(3) "141"
    ["store_id"]=>
    string(3) "638"
    ["goodsid"]=>
    string(2) "41"
    ["source"]=>
    string(1) "1"
  }
  [3]=>
  array(14) {
    ["id"]=>
    string(3) "140"
    ["store_id"]=>
    string(3) "638"
    ["goodsid"]=>
    string(2) "41"
    ["source"]=>
    string(1) "1"
  }
}

Bagaimana tatasusunan sedemikian boleh digabungkan jika dua medan store_id dan sumber adalah sama?

过去多啦不再A梦过去多啦不再A梦2660 hari yang lalu688

membalas semua(3)saya akan balas

  • 三叔

    三叔2017-06-10 09:49:30

    Tiada fungsi siap pakai. Saya hanya boleh menulisnya sendiri, dan saya tidak faham apa yang anda maksudkan dengan menggabungkan. . .
    Anda boleh mengimbas data.
    Data baharu menggunakan dua medan $store_id.'_'.$source sebagai kunci
    $data[$store_id.'_'.$source][] = $_data;
    Dengan cara ini atau cara anda mahu mengendalikannya

    balas
    0
  • 漂亮男人

    漂亮男人2017-06-10 09:49:30

    Saya tidak mahu menulis kod, hanya fikiran saya
    1 Sejak penggabungan, jika id dan goodsid tidak boleh ditimpa, kita hanya boleh menggunakan tatasusunan struktur tiga lapisan, iaitu store_id dan source adalah kelas induk sebagai satu lapisan, dan subkelas id dan goodsid ialah satu lapisan.
    2. Gabungkan kedua-dua medan dengan store_id dan sumber yang sama, iaitu, gabungkan kedua-dua medan ke dalam tatasusunan baharu sebagai nilai kunci Jika terdapat elemen baharu, tambahkan semula semua maklumat secara langsung

    balas
    0
  • ringa_lee

    ringa_lee2017-06-10 09:49:30

    Kaedah pemetaan menggunakan peta cincang:
    1 Bina struktur data dalam bentuk peta cincang, gunakan store_id dan kombinasi sumber sebagai kunci, gunakan tatasusunan pembolehubah sebagai nilai dan simpan keseluruhan data yang sepadan dengan store_id dan sumber ke dalam. tatasusunan pembolehubah.
    2. Untuk memudahkan tatasusunan dua dimensi, jika kunci yang digabungkan oleh store_id dan sumber sudah wujud dalam struktur data yang dibina, maka masukkan keseluruhan data yang sepadan dengan store_id dan sumber ke dalam tatasusunan pembolehubah yang sepadan dengan kunci. Jika ia tidak wujud, tambah satu Pasangan nilai kunci baharu juga menggunakan nilai gabungan sumber dan store_id sebagai kunci, dan tatasusunan pembolehubah sebagai nilai. Letakkan keseluruhan data yang sepadan dengan sumber dan store_id ke dalam tatasusunan pembolehubah yang sepadan dengan kunci.
    3. Peta cincang yang mudah untuk menggabungkan data dalam tatasusunan yang sepadan dengan setiap kunci.

    balas
    0
  • Batalbalas