PHP:每50个项目循环功能

MeP*_*oan 2 php xml loops while-loop

情况:阵列中有160个ID,需要构建xml请求,最多50个,并分别提交每个集合.

问题:如何循环函数并继续使用ID 51?函数doBatch($ ids)

简化代码:

function doBatch($ids)
{
    $start = "<feed>";

    foreach($ids as $id)
    {
        $add .= '<entry>'$id.'</entry>';
    }

    $stop = "</feed>";
    $data = $start.$add.$stop;
    post($data);
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*aru 9

您可以使用array_chunk将大数组拆分为块.

编辑:
这是另一个鲜为人知的数组函数(我认为在你的情况下可能需要这个):array_splice.

$arrayToLoop = array_splice($fullArray, 0, 50);
foreach($arrayToLoop as $id){
}
functionCall($fullArray);
Run Code Online (Sandbox Code Playgroud)

知道你的阵列功能年轻的蚱蜢!所有100 其中77个.