我有这段代码:
<?php
$files = glob("notes/last.*.*/table.php");
rsort($files);
foreach($files as $tables) {include $tables;}
?>
输出:
tables
tables
tables
这将包括许多php的文件,从最后一篇开始到较旧的帖子。
我想只包含输出的第一个 10 。 (这是最后添加的10个) 怎么做?
答案 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];
}