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

php foreach(仅显示其中的10个),php,foreach,include,Php,Foreach,Include,我有以下代码: <?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, co

我有以下代码:

<?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);
尝试:

$limitedArray = array_slice($files, count($files) - 10);
测试这一点:

$i= 0;
foreach($files as $tables) {
  $i++;
  include $tables;
  if($i == 10) break;
}
测试这一点:

$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];
}
for($i=(计数($files)-10);$i
您不需要进行反向排序,以便最后输入的10个是数组中的前10个。您可以获得数组的计数,从10中减去,然后循环到数组的末尾。您需要将foreach更改为for循环

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

for ($i = (count($files) - 10); $i < count($files); $i++)
{
    include $files[$i];
}
for($i=(计数($files)-10);$i
Op需要最后10个元素,而不是前10个。我认为这没关系,嗯,它的显示方式是正确的,但是顶部的元素不正确,我正在测试它。@user2773673这只适用于按降序排列数组,以便最后添加的10个元素将是数组中的前10个元素。当您可以使用for循环获得相同的结果时,为什么要在foreach循环外声明一个计数器变量?@Andrew是的,正如您所看到的,我对它进行了排序,我希望最后10个被添加到输出的前10个,这就是我想要的。@user2773673我看到您对它进行了反向排序,但是代码段下面的注释表示要包含最后10个。如果你做反向排序只是为了让最后10个元素排在第一位,你不需要这样做,也可以像我在回答中所做的那样。Op需要最后10个元素,而不是前10个元素。我认为这没关系,嗯,它的显示方式是正确的,但最上面的一个不是正确的,我正在测试它。@user2773673只有当您对数组进行降序排序,以便最后添加的10个将是数组中的前10个时,这才有效。当您可以使用for循环获得相同的结果时,为什么要在foreach循环外声明一个计数器变量?@Andrew是的,正如您所看到的,我对它进行了排序,我希望最后10个被添加到输出的前10个,这就是我想要的。@user2773673我看到您对它进行了反向排序,但是代码段下面的注释表示要包含最后10个。如果你做反向排序只是为了让最后10个排在第一位,你不需要这样做,你可以做我在回答中所做的。我测试了你的代码,但它不起作用,我忘了添加一些东西,你能给出完整的代码吗?为了测试它。你能提供初始化文件数组的完整代码吗?你得到了什么错误?我测试了你的代码,但它不起作用,我忘了添加一些东西,可以给出完整的代码吗?为了测试它。你能提供初始化文件数组的完整代码吗?你犯了什么错误?