1

私はこのコードを持っています:

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

出力付き:

tables
tables
tables

これには、最後の投稿から古い投稿までの多くの php ファイルが含まれます。

出力の最初の10 個だけを含めたい。(これは最後に追加された 10 個です) どうすればよいですか?

4

3 に答える 3

3

試してみてください:

$limitedArray = array_slice($files, count($files) - 10);
于 2013-10-03T16:14:14.413 に答える
0

最後に入力された 10 個が配列の最初の 10 個になるように、逆の並べ替えを行う必要はありません。配列のカウントを取得し、それを 10 から減算して、配列の最後までループすることができます。foreach を for ループに変更する必要があります。

これには、$files 配列の最後の 10 個が含まれます。

for ($i = (count($files) - 10); $i < count($files); $i++)
{
    include $files[$i];
}
于 2013-10-03T16:26:42.850 に答える