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' )

これは1行で実行できます。

string = string.split( '\n' ).reverse().join( '\n' )
于 2012-04-30T12:13:37.473 に答える