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 回答