我有一个数组,如下所示:
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获取数组中的所有元素并将它们放入新数组中?
答案 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);
}