20,359
社区成员
发帖
与我相关
我的任务
分享
$a = [ ['name'=>'张三','date'=>'2018-12-12', ],['name'=>'李四','date'=>'2018-12-13',['name'=>'王五','date'=>'2018-12-16', ]];
$b = [ ['age'=>30,'date'=>'2018-12-12', ],['age'=>28,'date'=>'2018-12-13',['age'=>29,'date'=>'2018-12-15', ]];
$a = [
['name'=>'张三','date'=>'2018-12-12',],
['name'=>'李四','date'=>'2018-12-13',],
['name'=>'王五','date'=>'2018-12-16',]
];
$b = [
['age'=>30,'name'=>'张三',],
['age'=>28,'name'=>'李四',],
['age'=>29,'name'=>'刘六',]
];
$merge = array_merge($a,$b);//合并数据
echo '<pre>';var_export($merge);
$result= [];
foreach ($merge as $key => $info) {
$key =isset($info['date'])?'date':'age';
// $result[$info['name']][$key] = $info[$key];
if(!isset($result[$info['name']])){
$result[$info['name']] = [
'name'=>$info['name'],'age'=>'', 'date'=>''
];
}
$result[$info['name']][$key] = $info[$key];
// 楼上的 字段顺序不规律, 有的缺字段, 完善下,
}
echo '<pre>';
ksort($result);// 姓名排序
var_export($result);
$merge = array_merge($a,$b);//合并数据
$result= array(); //result
foreach ($merge as $key => $info) {
$key =isset($info['name']) ? 'name' : 'age' ;
$result[$info['date']][$key] = $info[$key];
}
var_dump('<pre>',$result);