0

如何翻转文本的顺序

$string = 'last row
something inbetween
first row';

结果应该是:

first row
something inbetween
last row

请注意,这不是 AZ 排序,只是翻转它。

可能吗?欢迎使用 PHP、javascript 或 jquery 的解决方案

4

3 回答 3

3

您可以将字符串分解为一个数组,将其反转并将其重新组合在一起:

$a=explode("\n",$string);
$string=implode("\n",array_reverse($a));
于 2012-04-30T11:59:42.647 回答
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/

于 2012-04-30T11:58:11.230 回答
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' )
于 2012-04-30T12:13:37.473 回答