javascript - masalah penggabungan tatasusunan
迷茫
迷茫 2017-06-28 09:23:28
0
2
933

Ini ialah dua tatasusunan sebelum bergabung

Ini ialah tatasusunan yang digabungkan

Bagaimana cara menulis foreach ini?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(2)
刘奇

Izinkan saya bercakap tentang pemahaman saya tentang tujuan soalan ini terlebih dahulu sama, kemudian Untuk menggabungkan data ke dalam tatasusunan, berikut ialah kod:

$array1 = array(..); // array pertama digabungkan
$array2 = array(..); // array kedua digabungkan
$array = array_merge($array1 , $array2);
$new_array = array();
foreach($array as $v){

foreach($v as $key => $val){
    if(array_key_exists($val['date'].'-'.$val['a_id'] , $new_array)){
        // 存在相同的数组下标说明两个数组有相同的date,a_id,那么直接合并
        $new_array[$val['date'].'-'.$val['a_id']] = array_merge($new_array[$val['date'].'-'.$val['a_id']],$val);
    }else{
        $new_array[$val['date'].'-'.$val['a_id']] = $val;
    }
}

}

Penjelasan: Subskrip tatasusunan yang diproses new_array ialah date-a_id, yang digunakan sebagai satu-satunya subskrip

我想大声告诉你

Saya tak tahu nak tekan apa

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