PHP从全名检索姓氏,其姓氏未知

时间:2011-07-31 10:45:14

标签: php

PHP专家的基本问题。

我正在写一个页面,其中我收到的变量将是某人的全名,这两个单词将用空格分隔。因此,我知道第二个字,在空格之后将是姓氏。我想检索这个姓氏并将其保存在变量中。

例如:$EditorName = "John Doe"

我希望得到结果$LastName = "Doe"

我可以在PHP手册中使用split的某些变体。

我很感激你的帮助。

3 个答案:

答案 0 :(得分:2)

$names=explode(' ',$EditorName);
$LastName=$names[1]

PHP Manual: explode

如果你需要真正的姓氏(不是第二个),你应该使用

$LastName=array_pop($names) instead

答案 1 :(得分:1)

$EditorName = "John Doe";
$tmp = explode(" ", $EditorName);
$LastName = $tmp[1];
echo $LastName;

http://codepad.org/JEZXZHJR

但是,那些有中间名字的人呢?他们的姓氏不止一个空间? 我希望前德国部长Karl Theodor Maria Nikolaus Johann Jacob Philipp Franz Joseph Sylvester Freiherr von und zu Guttenberg不使用你的剧本!

答案 2 :(得分:0)

您可以使用正则表达式(正则表达式)从全名中提取姓氏。

\s([a-zA-Z]*)

从匹配的组1中提取结果。