php - 使用php批量遍历数组

标签 php arrays

我有一个正在使用的 API,它每 5 秒接受一次调用,除此之外它不会响应。在每次调用中,它将批量接受 5 条记录。我有一个包含 1000 条记录的列表,需要使用 api 检查,所以我要做的是将我的记录列表每 5 秒分成 5 个批次发送给它。

我可以让它大部分工作,但我无法想象的是分批分解记录列表,这是一个数组,知道如何做到这一点吗?

这是我在下面使用的代码,但它每 5 秒输出一次数组的每个单独部分,而不是 5 个批次。

$my_array = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];

    foreach ($my_array as $key => $value) {
        sleep (5);
        echo $value;
    }

最佳答案

你可以有第二个循环

$batch_of = 5;
$batch = array_chunk($my_array, $batch_of);
foreach($batch as $b) {

    foreach ($b as $key => $value) {

        echo $value;
    }
   sleep (5);
}

哪个会按预期工作

关于php - 使用php批量遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26159723/

相关文章:

php - 在我的网站上显示另一个网站的动态图像

php - 是什么导致 chrome 出现 "unexpectedly closed the connection ERR_INCOMPLETE_CHUNKED_ENCODING"

java - 从 POF 流读取数组

php - $variable[] 和 array_push($variable, $newValue) 哪个更快?

php - 什么是 php 中的套接字?我应该在什么条件下进行套接字连接?

php - 在symfony2中重新生成autoload.php

php - 检查mysql中是否存在值

java - Java 是否支持关联数组?

c++ - 如何在类 .h 文件中使用静态常量来定义数组的长度?

javascript - 迭代 javascript 数组并求和属性