thinkphp问题,为什么我循环里循环得不出我想要的结果?

按道理不是循环2次5000次=新增10000条吗?

                    for($q=0;$q<2;$q++){
                        for($y=0;$y<5000;$y++){
                            $code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                            $rand = $code[rand(0,25)]
                                .strtoupper(dechex(date('m')))
                                .date('d').substr(time(),-5)
                                .substr(microtime(),2,5)
                                .sprintf('%02d',rand(0,99));
                            for(
                                $a = md5( $rand, true ),
                                $s = '0123456789ABCDEFGHIJKLMNOPQRSTUV',
                                $d = '',
                                $f = 0;
                                $f < 8;
                                $g = ord( $a[ $f ] ),
                                $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],
                                $f++
                            );
                            $value = ['cid'=>$add, 'createtime'=>time(),'cdkey'=>$d];
                            array_push($allcdk, $value);
                        }
                        $addlist = db('xxcoupon_lists')->insertAll($allcdk);
                    } 
阅读 2.7k
2 个回答

楼主你这个地方
$value = ['cid'=>$add, 'createtime'=>time(),'cdkey'=>$d];
有问题,这样只能接受最后一条.
$value[] = ['cid'=>$add, 'createtime'=>time(),'cdkey'=>$d];
试试

你先把$allcdk 的结果dump出来看看.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题