php - 将第一个单词移动到末尾

标签 php arrays foreach

我们有名称数组:

array(
Robin Hood,
Little John,
Maid Marion,
Friar Tuck,
Will Scarlet
)

每个项目中的第一个单词应移至该项目的末尾。

我们应该得到这个:

array(
Hood Robin,
John Little,
Marion Maid,
Tuck Friar,
Scarlet Will
)

我们如何做到这一点?

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

谢谢。

最佳答案

如果您只需要移动第一个空格之前的部分(在 explode() 中设置 $limit = 2 以仅获得两个部分):

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

( Demo )

给予:

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

关于php - 将第一个单词移动到末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4244867/

相关文章:

php - WordPress:从帖子 ID 获取作者信息

php - Laravel 调度程序时区

xslt - XPATH:for-each中的多个否定

java - 如何使用 JSTL forEach 循环的索引变量来访问映射条目?

php 分页完整页面列表而不是带有下一个和上一个的小列表

php - Ajax Javascript PHP - 点击太快会破坏数字

c - 如何动态地将字符串插入到 C 结构内部的二维数组中?

php - 检查数组中是否存在一个值(Laravel 或 Php)

c# - 如何获取包含最小差异数组元素的数组

c++ - 模拟基于范围的 for 循环的开始/结束行为