2012-12-21 92 views
0

所以我有我的導航基於目錄文件在這裏,但它輸出第一頁兩次。PHP - 從目錄文件創建一個導航,但第1頁顯示兩次

目前,我有我的目錄的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>] '; 
} 
?> 

任何解決方案或線索,將不勝感激。提前致謝。

回答

1

您可以在array_unshift改成這樣:

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

這將基本上移動的最後一個條目到第一位置,請參見PHP文檔array_pop

+0

完美工作。謝謝。 –

0

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

相關問題