2009-11-11 76 views
0

我有一個腳本,我寫了,但它打印數組的第一部分兩次。腳本打印出陣列的第一部分兩次

輸出即我得到的是以下內容:

2009_06_09_02_07_57_Phase2_04.jpg 2009_06_09_02_07_33_Phase2_03.jpg 2009_06_09_02_07_57_Phase2_04.jpg

的代碼如下:

  $currentPath = $path.'images/galleries/phase2/folder1/'; 

      $dirNew = opendir($currentPath); 

       while ($file = readdir($dirNew)) { 
        if($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "index.html" && $file != "index.php") {  
          $dirArray[] = $file; 

          $indexCount = count($dirArray); 

          sort($dirArray); 
          for($i=0; $i < $indexCount; $i++) { 
           print $dirArray[$i].'<br />'; 

         /*echo '<br /><a href="'.$currentPath.$dirArray[$i].'" title="image 1" class="thickbox" rel="phase 2"> 
<img src="'.$currentPath.$dirArray[$i].'" width="75" height="75" border="0"></a><br /><br /> 
Click image <br />for slideshow';*/ 

          } 

        } 
       } 
       closedir($dirNew); 


     } 

在正確的方向的任何指針將受到歡迎。提前

感謝

+0

由於問題已經解決。我知道這是一件簡單的事,但無法解決。 – 2009-11-11 12:03:39

回答

1
$indexCount = count($dirArray); 

sort($dirArray); 
for($i=0; $i < $indexCount; $i++) { 
     print $dirArray[$i].'<br />'; 

移動它在一段時間後{}

+0

沒錯,要詳細說明您是在while循環的每次迭代中打印數組。如果您有超過3個項目,則問題會複雜化。首先構建數組,然後在循環外排序並輸出它。 – Rob 2009-11-11 13:28:33