$arr1[] = ['s_day'=>'2021-06-10','money'=>100,'sex'=>1];
$arr1[] = ['s_day'=>'2021-06-09','money'=>80,'sex'=>1];
$arr2[] = ['s_day'=>'2021-06-09','score'=>89];
$arr2[] = ['s_day'=>'2021-06-08','score'=>92];
$date_list = ['2021-06-11','2021-06-10','2021-06-09','2021-06-08','2021-06-07'];
$arr1 = array_column($arr1,null,'s_day');
$arr2 = array_column($arr2,'','s_day');
$list = [];
foreach ($date_list as $key=>$value){
$_arr = [];
if (!isset($arr1[$value])){
$_arr['s_day'] = $value;
$_arr['money'] = 0;
$_arr['sex'] = 0;
$arr1[$value] = $_arr;
}
if (!isset($arr2[$value])){
$_arr['s_day'] = $value;
$_arr['score'] = 0;
$arr2[$value] = $_arr;
}
$list[$value] = array_merge($arr1[$value],$arr2[$value]);
}
$list = array_values($list);//重置键值
dump($list);die;
array(5) {
["2021-06-11"] => array(4) {
["s_day"] => string(10) "2021-06-11"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
["2021-06-10"] => array(4) {
["s_day"] => string(10) "2021-06-10"
["money"] => int(100)
["sex"] => int(1)
["score"] => int(0)
}
["2021-06-09"] => array(4) {
["s_day"] => string(10) "2021-06-09"
["money"] => int(80)
["sex"] => int(1)
["score"] => int(0)
}
["2021-06-08"] => array(4) {
["s_day"] => string(10) "2021-06-08"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
["2021-06-07"] => array(4) {
["s_day"] => string(10) "2021-06-07"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
}
array(5) {
[0] => array(4) {
["s_day"] => string(10) "2021-06-11"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
[1] => array(4) {
["s_day"] => string(10) "2021-06-10"
["money"] => int(100)
["sex"] => int(1)
["score"] => int(0)
}
[2] => array(4) {
["s_day"] => string(10) "2021-06-09"
["money"] => int(80)
["sex"] => int(1)
["score"] => int(0)
}
[3] => array(4) {
["s_day"] => string(10) "2021-06-08"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
[4] => array(4) {
["s_day"] => string(10) "2021-06-07"
["money"] => int(0)
["sex"] => int(0)
["score"] => int(0)
}
}
php 数组数据合并,拆分,赋值
最新推荐文章于 2024-06-14 09:22:46 发布