PHP数组 - 从第1位到第2位获取元素

时间:2014-06-20 08:52:52

标签: php arrays

我有一个数组,如下所示:

array(3) { 
 [0]=> array(2) { ["id"]=> string(1) "9" ["userFrom"]=> string(1) "1"  } 
 [1]=> array(2) { ["id"]=> string(1) "7" ["userFrom"]=> string(1) "1" }
 [2]=> array(2) { ["id"]=> string(1) "3" ["userFrom"]=> string(1) "1" }
}

显然它会长得多。

如何从阵列0到10获取数组中的所有元素并将它们放入新数组中?

3 个答案:

答案 0 :(得分:4)

var_dump(array_chunk($input_array, 10));

有关详细信息,请参阅:http://www.php.net/manual/en/function.array-chunk.php

甚至

var_dump(array_slice($input_array, 0, 10));

有关详细信息,请参阅:http://www.php.net/manual/en/function.array-slice.php

答案 1 :(得分:0)

这就是你要找的东西:

$array = array(…);

$newArray = array_slice($array, 0, 10);

前提是$array是最上面的数组。

答案 2 :(得分:0)

为了完整起见,以下是如何使用生成器以块的形式迭代数组:

function chunker(array $input, $size)
{
    for ($i = 0; $i < count($input); $i += $size) {
        yield array_slice($input, $i, $size);
    }
}

foreach (chunker($data, 10) as $chunk) {
    print_r($chunk);
}