1

如果我有一个名字,“Jane & John Doe”并且想像这样拆分这两个:$first = "Jane & John"$last = "Doe". 我怎么做?我知道我应该有这样的东西:

$name = "Jane & John Doe";
$name = explode(" ", $name);
$first = array_shift($name);
$last = array_pop($name);

我知道那只会给我“Jane”和“Doe”。我可以先做array_pop()然后将数组的其余部分转换为字符串吗?

4

1 回答 1

1

干得好。

您根据空格字符分解字符串。然后,您将数组的最后一个元素“弹出”到 $last 中。然后将数组的其余成员内爆,使用空格字符作为“胶水”

$name = "Jane & John Doe";
$exploded = explode(" ", $name);
$last = array_pop($exploded);
$first = implode(" ", $exploded);
echo $first . " " . $last;

你可以从php.net学到更多。它有很多例子。

这只是一种方法。还有其他方法可以实现您的目标。只要有创意.. :-)

于 2013-11-07T03:08:49.953 回答