2
我有一個循環吐出的價值觀,並放入字符串:堆疊在反向變量在PHP
$all_values = "";
while loop {
$value = "...";
$all_values .= $value . ",";
}
輸出:1,3,8,2,10 ......
什麼最簡單的方法來輸出相同的東西,但數字相反,所以上面的例子會出來,像... 10,2,8,3,1
我有一個循環吐出的價值觀,並放入字符串:堆疊在反向變量在PHP
$all_values = "";
while loop {
$value = "...";
$all_values .= $value . ",";
}
輸出:1,3,8,2,10 ......
什麼最簡單的方法來輸出相同的東西,但數字相反,所以上面的例子會出來,像... 10,2,8,3,1
把所有東西放入一個數組,然後加入到一起,反轉:
$all_values = array();
while loop {
$value = "...";
$all_values[] = $value;
}
$all_values = implode(',', array_reverse($all_values));
如果有數百萬個值,這也更有效。
添加您的代碼之後:
$ar = explode(',', $all_values);
$revAr = array_reverse($ar);
$all_values = implode(',', $revAr);
+1:即使你不需要扭轉值,這仍然會更快。由於字符串的可變性需要字符串被讀取和重新創建,因此字符串串聯緩慢。 – Blixt 2009-07-23 05:52:24