3

文字列内のスペースで区切られた単語の順序を逆にする最良の方法は何ですか?

Hello everybody in stackoverflow

になる

stackoverflow in everybody Hello
4

4 に答える 4

18

これを試して:

$s = 'Hello everybody in stackoverflow';
echo implode(' ', array_reverse(explode(' ', $s)));
于 2009-04-03T19:29:59.937 に答える
2

散文では:

  • 最初に文字列を単語の配列に変換します
$words = explode(' ', $string);
  • 次に、その配列の要素の順序を逆にします
$reversed_string = implode(' ', array_reverse($words));

PHP で文字列関数と配列関数のリスト全体を読むことは非常に役に立ち、時間を大幅に節約できます。

于 2009-04-04T03:00:38.777 に答える
1

上記の答え、strrevは文字列全体を逆にします。単語の順序を逆にするには:

$str = 'Hello everybody in stackoverflow';
$tmp = explode(' ', $str);
$tmp = array_reverse($tmp);
$reversed_str = join(' ', $tmp);
于 2009-04-03T19:30:52.587 に答える
1
$tmp = explode(' ', $string);
array_reverse($tmp);
$string = implode(' ', $tmp);
于 2009-04-03T19:31:11.120 に答える