0

所以我在这里根据目录文件进行导航,但是它会输出两次第一页。

我的目录中目前有 6 个文件:index.php、2.php、3.php、4.php、5.php 和 6.php

我的导航将页面链接显示为 [1] [2] [3] [4] [5] [6] [1]

我如何防止 index.php [1] 最后再次打印?

<?php
$pathfiles = "../directory/";
$files = glob("../directory/*.php");
$key = array_search('index.php', $files);
unset($files[$key]);
natsort($files);
array_unshift($files, 'index.php');
foreach( $files as $file ) {
    echo '[<a href="'.($pathfiles).''
    .basename($file).'">'.str_replace('index', '1', basename($file,".php")).'</a>] ';
}
?>

任何解决方案或线索将不胜感激。提前致谢。

4

2 回答 2

1

您可以将 array_unshift 更改为:

array_unshift($files, array_pop($files));

这基本上会将最后一个条目移动到第一个位置,请参阅array_pop的 PHP 文档。

于 2012-12-21T08:00:34.267 回答
0

我很害怕array_search()找不到结果。检查var_dump($files)var_dump($key)

于 2012-12-21T08:04:31.387 回答