我如何翻轉文字的順序PHP或JavaScript:文本行(不是MySQL的)的翻轉順序
$string = 'last row
something inbetween
first row';
的結果應該是:
first row
something inbetween
last row
注意這是沒有AZ排序,只是翻轉它。
可能嗎?在PHP中的溶液,JavaScript或jquery的將是受歡迎的
我如何翻轉文字的順序PHP或JavaScript:文本行(不是MySQL的)的翻轉順序
$string = 'last row
something inbetween
first row';
的結果應該是:
first row
something inbetween
last row
注意這是沒有AZ排序,只是翻轉它。
可能嗎?在PHP中的溶液,JavaScript或jquery的將是受歡迎的
可以分割字符串和反向陣列:
$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/
你可能會爆炸的字符串到一個數組,扭轉它,並把它重新走到一起:
$a=explode("\n",$string);
$string=implode("\n",array_reverse($a));
和我一樣,但速度較慢。 – 2012-04-30 12:01:36
你只得到了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')
我寫了一個javscript的答案? – 2012-04-30 12:15:12
當我提交這個答案時,你沒有編輯:) –
這是。您在3分鐘前提交了答案,我的編輯時間大約是10分鐘。但我認爲沒關係,你的細節更爲詳細。 – 2012-04-30 12:17:12
你爲什麼不使用 「\ n」?你的風格有點難看。 –
我編輯了我的答案,但是:在問題中使用了與我的風格相同的風格。如果他不使用Windows,而他的編輯器不使用\ n,但\ r?爲什麼downvote? – 2012-04-30 12:10:42
Windows默認使用「\ r \ n」,Linux使用「\ n」。他們是最常見的情況。在這兩種情況下,分割和加入「\ n」都可以。使用換行符編寫大字符串並不難,但將單行換行寫成換行符是不好的。 –