我有这个代码:
<?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];
}