web开发之兑换码用户筛选数据

CodeUid.php

<?php

require_once(dirname(__FILE__) . "/stat_init.php");
use \Stat\Models\ModelBase;
use \Stat\Models\Tn;

$db = new ModelBase();
$db->setSsdbName(SSDB_HOT) ;
$ids=[];
$code_info=[];
$codeIds = $db->hGetAll("redeemCodeAll");

//獲取code_id
foreach ($codeIds as $k=>$v)
{
    $infos = $db -> hGetAll("redeemCode_".$k);
    $info=json_decode($infos["award"],true);
    if($infos["count"]==1000 && $info["chips"]==30000 && $infos["createTime"]>=1555689600)
    {
        $ids[]=$k;
    }
}

//將獲取到的信息整理成2維數組
foreach ($ids as $k=>$v)
{
    $info = $db->hGetAll("redeemCodeUsed_".$v);
    foreach ($info as $uid=>$time)
    {
        $one = [];
        $dev_id = $db->hGet("reg_".$uid,"devKey");
        $one["codeId"] = $v;
        $one["uid"] = $uid;
        $one["dev_id"] = $dev_id;
        $one["time"] = date("Y-m-d H:i:s",$time);

        $code_info[] = $one;
    }
}

//將二維數組寫到csv文件中
function setCsv($data)
{
    if(empty($data))
    {
        return false;
    }

    // 打开文件资源,不存在则创建
    $fp = fopen('/tmp/texas/codeUid30k'.'.csv','a');

    // 处理内容
    $content = '';
    foreach($data as $uid => $one){
        $csv_body = [];
        $csv_body[] = $one['codeId'];
        $csv_body[] = $one['uid'];
        $csv_body[] = $one['dev_id'];
        $csv_body[] = $one['time'];

        $content .= implode(',', $csv_body) . PHP_EOL;
    }

    // 写入并关闭资源
    fwrite($fp, $content);
    fclose($fp);

    return true;
}
setCsv($code_info);

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值