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?
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.