2009-07-23 52 views
2

我有一個循環吐出的價值觀,並放入字符串:堆疊在反向變量在PHP

$all_values = ""; 
while loop { 
    $value = "..."; 
    $all_values .= $value . ","; 
} 

輸出:1,3,8,2,10 ......

什麼最簡單的方法來輸出相同的東西,但數字相反,所以上面的例子會出來,像... 10,2,8,3,1

回答

6

把所有東西放入一個數組,然後加入到一起,反轉:

$all_values = array(); 
while loop { 
    $value = "..."; 
    $all_values[] = $value; 
} 
$all_values = implode(',', array_reverse($all_values)); 

如果有數百萬個值,這也更有效。

+1

+1:即使你不需要扭轉值,這仍然會更快。由於字符串的可變性需要字符串被讀取和重新創建,因此字符串串聯緩慢。 – Blixt 2009-07-23 05:52:24

1

添加您的代碼之後:

$ar = explode(',', $all_values); 
$revAr = array_reverse($ar); 
$all_values = implode(',', $revAr);