php foreach(仅显示10个)

时间:2013-10-03 16:12:17

标签: php foreach include

我有这段代码:

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

tables
tables
tables

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

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

3 个答案:

答案 0 :(得分:3)

尝试:

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

答案 1 :(得分:2)

测试一下:

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

答案 2 :(得分:0)

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

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

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