php - Soalan: Bagaimana untuk menggabungkan tatasusunan dua dimensi apabila dua medan store_id dan sumber adalah sama?
过去多啦不再A梦
过去多啦不再A梦 2017-06-10 09:47:30
0
3
710
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梦

membalas semua(3)
三叔

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

漂亮男人

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

左手右手慢动作

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan