当前位置: 首页 > 后端技术 > PHP

PHP遍历元素,批量处理

时间:2023-03-29 14:00:59 PHP

读取一个txt文本文件,每行包含一个userid。有必要向这些用户发送文件(不管你做什么)。发送文件接口最多支持一次发送10个用户,所以需要分批发送,每10个userid为一批。这种场景很常见,尤其是一次处理量太大,需要分批处理的时候。其实类似于下面的例子,遍历每一个数,每5个为一组(这里是10个):12345|678910|1112131415|161718基本思路是:遍历计数的时候,可以通过取模知道有没有10个,每10个发送一次。但是需要注意的是,如果最后还剩不到10个,就不能被错过。代码如下:$uidFile=storage_path('app/public')。DIRECTORY_SEPARATOR。$任务['uid_file'];$计数=0;$max=10;//分批发送foreach(file($uidFile)as$line){$userID=intval($line);如果($userID<=0){继续;}$userIDs[]=$userID;$计数++;如果($count%$max==0){$this->sendMail($userIDs,$files,(string)$task['note'],(int)$task['reward'],$task);$userIDs=[];}}if($userIDs){$this->sendMail($userIDs,$files,(string)$task['note'],(int)$task['reward'],$task);}省略上下文。(记录下代码片段以备日后参考,原文地址:https://blog.tanteng.me/2017/...)

最新推荐
猜你喜欢