php 二维数组用法案例

<?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"]);  //按需要取值
	
	

?>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值