Maison > Questions et réponses > le corps du texte
Voici les deux tableaux avant la fusion
Voici le tableau fusionné
Comment écrire ceci pour chaque ?
怪我咯2017-06-28 09:25:28
Permettez-moi d'abord de parler de ma compréhension du but de la question. Ces deux tableaux doivent être extraits de deux tables différentes. Date et a_id doivent être les mêmes champs. La fusion est également basée sur ces deux. idem, puis pour fusionner les données dans un tableau, voici le code :
$array1 = array(..); // Le premier tableau fusionné
$array2 = array(..); // Le deuxième tableau fusionné
$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;
}
}
}
Explication : L'indice du tableau traité new_array est date-a_id, qui est utilisé comme seul indice