0

したがって、ここではディレクトリ ファイルに基づいてナビゲーションを行っていますが、最初のページが 2 回出力されます。

現在、ディレクトリには 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 に答える