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

问题描述 投票:0回答:4

如果我有一个包含 100 个元素的数组..如何仅回显/显示前 5 个元素?

谢谢你:)

php arrays
4个回答
4
投票

参见

LimitIterator
ArrayIterator

$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

4
投票

一种选择是使用

array_slice()

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

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

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

有关资源意识的方法,请参阅@Svisstack 的答案(现在是@Gordon 的答案)。


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

0
投票

改进 @svisstack 提交的问题解决方案:

   
for ($index=0; $index < min(5, count($arr)); $index++)
{
    print_r ($arr[$index]); //change echo to print_r
}
© www.soinside.com 2019 - 2024. All rights reserved.