php - php块数组成批处理
问题描述
我有一个数组,其中包含 400 个(但可以是任何)名称,我想发送到 API,但 API 每次最多只能接收 200 个请求,我如何分块我的数组,以便每 200 个项目,我执行一种行为?
这是我到目前为止所拥有的,而不是发出我的 API 请求,我只是想将数组输出到页面。
<?php
for ($i = 0; $i <= $smsListLimit; $i++)
{
if ($i <= 199)
{
array_push($newarray, $smsList[$i]);
if ($i == 199)
{
echo “ < pre > “;
var_dump($newarray);
echo “ < / pre > “;
echo “!!!!!!!BREAK!!!!!!!“;
}
}
elseif ($i > 199 && $i <= 399)
{
unset($newarray);
array_push($newarray, $smsList[$i]);
if ($i == $smsListLimit)
{
echo “ < pre > “;
var_dump($newarray);
echo “ < / pre > “;
echo “!!!!!!!BREAK!!!!!!!“;
}
}
}
die();
?>
这会将前 200 个返回到一个数组中,但不是其余的 - 但无论如何,如果传入的数组是 5000,我不想为每 200 个编写一个大量的 if 语句。
有人提供任何建议吗?
解决方案
你会使用 array_chunk:http ://php.net/manual/en/function.array-chunk.php
可执行程序。:
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
结果:
Array
(
[0] => Array
(
[0] => a
[1] => b
)
[1] => Array
(
[0] => c
[1] => d
)
[2] => Array
(
[0] => e
)
)
推荐阅读
- c# - DataGrid CellEditEnding 事件未在 DataGridTemplateColumn 内的单元格编辑上触发
- gnuradio-companion - GNU Radio,如何使用 HackRF One 进行 BPSK 调制和解调?
- c++ - 时间:2019-05-10 标签:c++struct pointer to address struct error CDCDCD
- sql - SQL - 如何从日期范围中排除星期日
- windows - 当另一个 AppWindow 在第二台显示器上进入全屏时,如何保持 UWP AppWindow 全屏?
- c# - 如何随后更新单选按钮
- python - 不需要时浮点精度达到 13
- powershell - Powershell:反向/迭代具有多对一关系的哈希表
- c# - 如果满足条件,如何忽略一行/代码块?
- laravel - 雄辩的保存方法将关系与模型实例相关联?