2014-02-07 36 views
-1

您好,我正在嘗試讀取html文件的目錄,並將它們放入數組中並逐個檢索。如何在PHP中逐個檢索數組元素?

我用下面的代碼

$filelist = glob($directory."/*.html"); 
    $val=natsort($filelist); // Sort the array 
    foreach($filelist as $key => $value) 
    { 
    echo " $value , "; 
    } 

     $next=0; 
    $ns=$next+"1"; 
    $filelist1=$filelist[$ns]; 
    echo $filelist1; 

我得到一個數組中的HTML文件,但不能由一個

檢索一個請建議

感謝

+1

這foreach循環不恰好。 –

+0

實際上所有元素一次顯示,我需要逐個獲取元素,即當我調用這個PHP頁面傳遞數組的元素ID – user2653831

回答

0

這是呼應的每個項目,不返回數組。也許如果你改變

echo " $value , "; 

echo "ITEM $value ENDITEM , "; 
+0

您的foreach語句中需要更多的邏輯。現在它只是循環每個項目並回應它。您需要將代碼放在那裏,以便您對每個項目執行的操作。 – Sirago

+0

假設有一個名爲file1.html,file2.html,file3.html,file4,html,file5.html的目錄中有5個文件,當前代碼一次只顯示一次所有這些文件,但我需要採取說file1.html和做一些事,並繼續下一個文件 – user2653831

+0

這是一個foreach語句。無論您想要對每個文件做什麼,都要將該邏輯放在foreach語句中。您可以通過變量$ value來識別文件。 – Sirago

0

對我的作品

$directory = "./dir"; 
$filelist = glob($directory."/*.html"); 
sort($filelist); 
foreach ($filelist as $filename) { 
    echo "$filename, "; 
} 

而且它會更清楚,你可以使用

echo implode(', ', $filelist); 

相反的foreach

返回結果是這樣的:

./dir/christmas_en.html, ./dir/christmas_fr.html, ./dir/etpl_winphone.html, 
相關問題