将第一个单词移到最后

Jam*_*mes 3 php arrays foreach

我们有名字的数组:

array(
Robin Hood,
Little John,
Maid Marion,
Friar Tuck,
Will Scarlet
)
Run Code Online (Sandbox Code Playgroud)

每个项目中的第一个单词应移动到此项目的末尾.

我们应该得到这个:

array(
Hood Robin,
John Little,
Marion Maid,
Tuck Friar,
Scarlet Will
)
Run Code Online (Sandbox Code Playgroud)

我们应该怎么做?

如果我们使用它会更好 foreach()

谢谢.

jen*_*ram 5

如果你只需要移动第一空格之前的部分(设置$limit = 2explode()只得到两个部分):

function func($n) {
        list($first, $rest) = explode(' ', $n, 2);
        return $rest . ' ' . $first;
} 
$trans = array_map('func', $names);
Run Code Online (Sandbox Code Playgroud)

(演示)

得到:

Array
(
    [0] => Hood Robin
    [1] => John Little
    [2] => Marion Maid
    [3] => Tuck Friar
    [4] => Scarlet Will
    [5] => Fitzgerald Kennedy John
)
Run Code Online (Sandbox Code Playgroud)