【发布时间】:2010-10-06 13:11:33
【问题描述】:
如果我有一个包含 100 个元素的数组.. 我如何仅回显/显示前 5 个元素?
谢谢你:)
【问题讨论】:
如果我有一个包含 100 个元素的数组.. 我如何仅回显/显示前 5 个元素?
谢谢你:)
【问题讨论】:
$array = range(1,100);
$iterator = new LimitIterator(new ArrayIterator($array), 0, 5);
foreach($iterator as $key => $val) {
echo "$key => $val", PHP_EOL;
}
输出:
0 => 1
1 => 2
2 => 3
3 => 4
4 => 5
【讨论】:
LimitIterator 跟踪它当前所在的位置,如果超过设置的上限,它将结束迭代。
一种选择是使用array_slice()
显示每个元素后跟换行符:
echo implode("<br>", array_slice($array, 0, 5));
不适合包含 大量 数据的数组,因为切片将是一个副本,但适合日常使用。
有关注重资源的方法,请参阅@Svisstack 的答案(现在是@Gordon 的)。
【讨论】:
for ($index=0; $index < min(5, count($arr)); $index++)
{
echo $arr[$index];
}
【讨论】: