Rumah > Soal Jawab > teks badan
Ini ialah dua tatasusunan sebelum bergabung
Ini ialah tatasusunan yang digabungkan
Bagaimana cara menulis foreach ini?
怪我咯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