有沒有一種方法可以通過一個foreach循環來循環與它通常的方式相反?例如,我在$ _FILES變量($ _FILES ['file'],$ _FILES ['file2'],$ _FILES ['3']等等)中具有未知數量的文件。使用此代碼PHP的foreach - 以相反的順序循環數組
foreach($_FILES as $i)
$ i將輸出爲file3,file2,file。我需要它輸出文件,file2,file3。
有沒有一種方法可以通過一個foreach循環來循環與它通常的方式相反?例如,我在$ _FILES變量($ _FILES ['file'],$ _FILES ['file2'],$ _FILES ['3']等等)中具有未知數量的文件。使用此代碼PHP的foreach - 以相反的順序循環數組
foreach($_FILES as $i)
$ i將輸出爲file3,file2,file。我需要它輸出文件,file2,file3。
這裏的另一種方式,而無需使用for
:
$i = count($_FILES);
while ($i-->0)
// Do stuff
我認爲這是非常輕微漂亮。
幾年後,我回頭看着這個,我皺眉頭。
array_reverse應該做的伎倆:
foreach(array_reverse($_FILES) as $i)
+1首先提及'array_reverse()'。 –
這太棒了。非常感謝。 – foxtangocharlie
foreach(array_reverse($_FILES) as $i)
也許如果你添加了一些空格,並做了前遞減:) –
不,不,我喜歡這種方式更好。它工作,它看起來像一個箭頭。僅憑這一點就會變得更好。這是一種時髦循環。這有點模糊不清。你可能沒有聽說過它。它比那些其他主流循環更具詩意。 –
你是完全正確的。我還沒有聽說過編寫難以閱讀的未來開發者的難懂代碼。非常時髦的人! –