一,
$arr = array();
//重新按班级及酒店等信息组装数组
foreach ($datas['list'] as $ke => $va) {
$key = $va['hotel_id'].'-'.$va['fee_detail'].'-'.$va['eid'].'-'.$va['invoice_type'];
if (!$arr[$va['class_id']][$key]['ids']) {
$arr[$va['class_id']][$key] = $va;
$arr[$va['class_id']][$key]['ids'] = (string)$va['id'];
} else {
$arr[$va['class_id']][$key]['ids'] .= ','.$va['id'];
}
if (!$arr[$va['class_id']][$key]['totalmoney']) {
$arr[$va['class_id']][$key]['totalmoney'] = $va['money'];
} else {
$arr[$va['class_id']][$key]['totalmoney'] += $va['money'];
}
}
二,
$arr = $info = [];
foreach ($infos as $key => $val) {
$arr[$val['work_name']][] = $val;
}
foreach ($arr as $k => $v) {
foreach ($v as $kk=>$vv) {
$info[$k]['id'] .= $vv['id'] . ',';
$info[$k]['main_id'] .= $vv['main_id'] . ',';
$info[$k]['work_type'] = $vv['work_type'];
$info[$k]['work_name'] = $vv['work_name'];
$info[$k]['work_nums'] += $vv['work_nums'];
}
}
sort($info);
需求是:一个单子里面有多种类型的办公用品,需要按照拆分后的办公用品类型报销,组装后: