如题,巧用枚举找出数组元素所在的位置下面从Redis中获取hash数据集,定位到$coins_config对应的区间数据元素所在的ps:对于+=操作等,必须对数组进行初始化,否则会报错。//登录金币$coins_cofig=[0,3500,20000,30000,60000,100000,250000,500000,1000000,2500000];$len=count($coins_cofig);//初始化计数$num=[];//对应区间的元素个数$coins=[];for($i=0;$i<$len;$i++){$num[$i]=0;$coins[$i]=0;}$redis_hash_key="***";$data_coins=$redis->hgetall($redis_hash_key);//计算foreach($data_coinsas$k=>$v){//$k=>user_id,$v=>coinsfor($i=0;$i<$len;$i++){$right=isset($coins_cofig[$i+1])?$coins_cofig[$i+1]:0;如果($v>=$coins_cofig[$i]&&$v<$right){$num[$i]++;$硬币[$i]+=$v;}}if($v>=end($coins_cofig)){$num[$len-1]++;$coins[$len-1]+=$v;}}
