资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

数据合并计算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://cdkjz.cn/article/ddoeghg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220