PHP foreach (仅显示其中的 10 个)


php foreach (show only 10 of them)

我有这个代码:

<?php
$files = glob("notes/last.*.*/table.php");
rsort($files);
foreach($files as $tables) {include $tables;}
?>

带输出:

tables
tables
tables

这将包括许多 php 的文件,从最后一个开始到较旧的帖子。

我只想包含输出的前 10 个。(这是最后添加的 10 个)怎么办?

尝试:

$limitedArray = array_slice($files, count($files) - 10);

测试这个:

$i= 0;
foreach($files as $tables) {
  $i++;
  include $tables;
  if($i == 10) break;
}

您不需要执行反向排序,因此输入的最后 10 个是数组中的前 10 个。 您可以获取数组的计数,从 10 中减去该计数,然后循环到数组的末尾。 您需要将 foreach 更改为 for 循环。

这应该包括$files数组中的最后 10 个:

for ($i = (count($files) - 10); $i < count($files); $i++)
{
    include $files[$i];
}