cari

Rumah  >  Soal Jawab  >  teks badan

javascript - masalah penggabungan tatasusunan

Ini ialah dua tatasusunan sebelum bergabung

Ini ialah tatasusunan yang digabungkan

Bagaimana cara menulis foreach ini?

迷茫迷茫2706 hari yang lalu934

membalas semua(2)saya akan balas

  • 怪我咯

    怪我咯2017-06-28 09:25:28

    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

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:25:28

    Saya tak tahu nak tekan apa

    balas
    0
  • Batalbalas