如何从PHP Array中回显一定数量的元素

时间:2010-10-06 13:11:33

标签: php arrays

如果我有一个说100个元素的数组..我怎么能回显/只显示前5个?

谢谢:)

3 个答案:

答案 0 :(得分:4)

一种选择是使用array_slice()

显示每个元素后跟换行符:

echo implode("<br>", array_slice($array, 0, 5));

不适合包含巨大数据量的数组,因为切片将是一个副本,但对于日常使用来说是优雅的。

对于有资源意识的方法,请参阅@ Svisstack的回答(现在是@ ​​Gordon's)。

答案 1 :(得分:4)

请参阅LimitIteratorArrayIterator

$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

答案 2 :(得分:2)

for ($index=0; $index < min(5, count($arr)); $index++)
{
    echo $arr[$index];
}