<?php header("Content-type:text/html;charset=utf-8"); public function getData(){ //首先定义一个空数组 $data = $data1 = $data2 = array(); //连续定义3个空数组 //查询数据 $getOutPut=$this->dao->select('account,refundNumLast30,getOrderNumLast30,getOrderMoneyLast30,arrivalMoneyLast30')->from(TABLE_SYSUSERANA) ->where('getOrderNumLast30')->gt(5) ->fetchAll(); //循环处理数据 foreach ($getOutPut as $key=>$v){ //这里用键值对 $account=$v->account; //工号 $refund=$v->refundNumLast30; //退款单数 $order=$v->getOrderNumLast30; //订单数 $getOrderMoney=$v->getOrderMoneyLast30; //定金数 $arrivlalMoney=$v->arrivalMoneyLast30; //尾款数 //统计退款率的id if(round(($refund/$order),2).'%' > 0.3){ //退款率=近30天退款笔数/近30天交易笔数*100%; //return $account.'<br/>'; $data1[]["ids1"] = $account; //定义符合退款率的账户id,注意这里是多条,需要用二维数组,所以需要 [] } //统计单价id if((($getOrderMoney+$arrivlalMoney)/($order-$refund)) < 100){ //单价 =总价/订单数量 //return $account.'--'.'<br/>'; $data2[]["ids2"] = $account; //定义符合单价<的账户id } } //合并数组为一个大数组 $data["tui"] = $data1; $data["danjia"] = $data2; //返回数组 return $data; } //另外控制器那边接收返回的,如何取出打印? 提示:用数组,一层一层的打印 var_dump($data); //打印第一层 var_dump($data["tui"]); //按需要取值 var_dump($data["danjia"]); //按需要取值 ?>
php 二维数组用法案例
最新推荐文章于 2022-09-14 17:23:27 发布