2012-04-30 26 views

回答

2

可以分割字符串和反向陣列:

$array = explode("\n", $string); 
$array = array_reverse($array); 
$string = implode("\n", $array); 

編輯:沒有人寫了JavaScript的解決方案(相同的邏輯PHP腳本):

var string = string.split("\n").reverse().join("\n"); 

編輯:一個例子:http://jsfiddle.net/ceKyF/

+0

你爲什麼不使用 「\ n」?你的風格有點難看。 –

+0

我編輯了我的答案,但是:在問題中使用了與我的風格相同的風格。如果他不使用Windows,而他的編輯器不使用\ n,但\ r?爲什麼downvote? – 2012-04-30 12:10:42

+0

Windows默認使用「\ r \ n」,Linux使用「\ n」。他們是最常見的情況。在這兩種情況下,分割和加入「\ n」都可以。使用換行符編寫大字符串並不難,但將單行換行寫成換行符是不好的。 –

3

你可能會爆炸的字符串到一個數組,扭轉它,並把它重新走到一起:

$a=explode("\n",$string); 
$string=implode("\n",array_reverse($a)); 
+0

和我一樣,但速度較慢。 – 2012-04-30 12:01:36

0

你只得到了PHP的答案,這裏是一個JavaScript的一個:

// Split the string into an array 
var arr = string.split('\n') 

// Reverse the array 
arr.reverse() 

// Join the array back into a string 
string = arr.join('\n') 

這可以在一個行完成:

string = string.split('\n').reverse().join('\n') 
+0

我寫了一個javscript的答案? – 2012-04-30 12:15:12

+0

當我提交這個答案時,你沒有編輯:) –

+0

這是。您在3分鐘前提交了答案,我的編輯時間大約是10分鐘。但我認爲沒關係,你的細節更爲詳細。 – 2012-04-30 12:17:12