分别反转字符串的每个单词

时间:2014-02-16 13:31:34

标签: php string reverse

如何使用strrev()单独反转字符串的每个单词?

使用strrev(),我会得到以下结果:

输入:

Hello world

输出:

dlrow olleH

但输出应该是:

olleH dlrow

如何使用strrev()或其他方法执行此操作?

3 个答案:

答案 0 :(得分:3)

拆分,反向,加入。

$str = implode(' ', array_map('strrev', explode(' ', $str)));

Tada!

答案 1 :(得分:0)

你可以使用空格('')作为分隔符来分割字符串,然后对每个部分进行strrev。

答案 2 :(得分:0)

$Str   = 'Hello world';
$Words = preg_split('/\s+/', $Str); // or explode(' ', $Str);

foreach ($Words as $Word)
    echo strrev($Word) . ' ';

输出

olleH dlrow