在php中创建数组的子集

时间:2014-02-24 11:03:16

标签: php arrays json

我有一个包含10个以上项目的数组。我需要的是向URL发送一组10个值以返回一些JSON数据。保存此JSON Feed并将下一个10个值(或其余值)的集合发送到同一个网址,这将继续,直到所有项目都被迭代。

更具体地说,我如何将数组分成10个项目的子集。

Array ( [0] => 249 [1] => 2827 [2] => 3228 [3] => 3327 [4] => 3567 [5] => 4259 [6] => 4547 [7] => 4607 [8] => 4660 [9] => 4677 [10] => 4783 [11] => 4807 [12] => 4934 [13] => 4944 [14] => 4977 [15] => 4990 [16] => 4992 [17] => 5021 [18] => 5056 [19] => 5061 ) 

2 个答案:

答案 0 :(得分:2)

请参阅array_chunk功能。

例如:

$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
        )

)

答案 1 :(得分:0)

使用array_chunk

php.net/array_chunk

类似的东西:

$my_array = array('a', 'b', 'c', 'd', 'e');

// Divide into chunks of 2 (last chunk may contain less than 2)
$chunks = array_chunk($my_array, 2); 

// Loop through chunks (two items at a time)
while ($chunk = array_pop($chunks)) {
    // Do something with the next chunk
    var_dump($chunk);
}