数据合并计算php 数据合并计算平均分
php数组问题,合并计算。
$result=array();
目前创新互联公司已为上1000家的企业提供了网站建设、域名、网站空间、绵阳服务器托管、企业网站设计、南江网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
foreach($hello as $array){
$result[$array["uid"]]["order_count"]=$array["order_count"]+(isset($result[$array["uid"]]["order_count"])?$result[$array["uid"]]["order_count"]:0);
$result[$array["uid"]]["count"]=1+(isset($result[$array["uid"]]["count"])?$result[$array["uid"]]["count"]:0);
}
$tmp=array();
foreach($result as $key=$array){
$tmp[$key]=$array["order_count"];
}
arsort($tmp);
$newarray=array();
$i=0;
foreach($tmp as $key=$array){
$newarray[$i]["uid"]=$key;
$newarray[$i]["order_count"]=$result[$key]["order_count"];
$newarray[$i]["count"]=$result[$key]["count"];
$i++;
}
print_r($newarray);
PHP 多个数组合并 重新生成新的数组并按要求值相加
$aa='[{"id": 0, "num": "2", "name": "产品1", "price": "37", "amount": 74, "zdamount": 100}, {"id": 1, "num": "2", "name": "产品2", "price": "37", "amount": 74, "zdamount": 100}]';
$bb='[{"id": 0, "num": "3", "name": "产品1", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "产品2", "price": "37", "amount": 150, "zdamount": 180}]';
$cc='[{"id": 2, "num": "3", "name": "产品3", "price": "37", "amount": 90, "zdamount": 110}, {"id": 1, "num": "5", "name": "产品2", "price": "37", "amount": 150, "zdamount": 180}]';
$j_a = json_decode($aa,1);
$j_b = json_decode($bb,1);
$j_c = json_decode($cc,1);
$arr_list = [$j_a,$j_b,$j_c];//把数组扔进大数组,这样可以随意增加个数
$result = [];
foreach ($arr_list as $k=$v) {//第一次循环,把原数组取出
foreach ($v as $key = $value) {//第二次循环,正式取出数据
if (isset($result[$value['id']])) {//如果有此id,则进行累加操作
$result[$value['id']]['num'] += $value['num'];
$result[$value['id']]['amount'] += $value['amount'];
$result[$value['id']]['zdamount'] += $value['zdamount'];
} else {//没有此id则进行赋值操作
$result[$value['id']]['id'] = $value['id'];
$result[$value['id']]['price'] = $value['price'];
$result[$value['id']]['name'] = $value['name'];
$result[$value['id']]['num'] = $value['num'];
$result[$value['id']]['amount'] = $value['amount'];
$result[$value['id']]['zdamount'] = $value['zdamount'];
}
}
}
echo json_encode($result,320);//输出结果,如果需要序列化键值,可以使用array_values($result)
thinkphp几个表的数据合并,并用数组分页
$Data = M('course_card'); // 实例化Data数据对象import('ORG.Util.Page');// 导入分页类$count = $Data-where($map)-count();// 查询满足要求的总记录数$Page = new Page($count,1);// 实例化分页类 传入总记录数$page-setConfig('header','会员卡');$Page-setConfig('prev', "上一页");//上一页$Page-setConfig('next', '下一页');//下一页$Page-setConfig('first', '首页');//第一页$Page-setConfig('last', "末页");//最后一页$Page - setConfig ( 'theme', '%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%' );// 进行分页数据查询 注意page方法的参数的前面部分是当前的页数使用 $_GET[p]获取$nowPage = isset($_GET['p'])?$_GET['p']:1;$list = $Data-where($map)-page($nowPage.','.$Page-listRows)-select();$show = $Page-show();// 分页显示输出$this-assign('page',$show);// 赋值分页输出$this-assign('course_card',$list);// 赋值数据集
网站名称:数据合并计算php 数据合并计算平均分
网页路径:http://hbruida.cn/article/ddoeghg.html