PHP专家的基本问题。
我正在写一个页面,其中我收到的变量将是某人的全名,这两个单词将用空格分隔。因此,我知道第二个字,在空格之后将是姓氏。我想检索这个姓氏并将其保存在变量中。
例如:$EditorName = "John Doe"
我希望得到结果$LastName = "Doe"
我可以在PHP手册中使用split
的某些变体。
我很感激你的帮助。
答案 0 :(得分:2)
$names=explode(' ',$EditorName);
$LastName=$names[1]
如果你需要真正的姓氏(不是第二个),你应该使用
$LastName=array_pop($names) instead
答案 1 :(得分:1)
$EditorName = "John Doe";
$tmp = explode(" ", $EditorName);
$LastName = $tmp[1];
echo $LastName;
但是,那些有中间名字的人呢?他们的姓氏不止一个空间? 我希望前德国部长Karl Theodor Maria Nikolaus Johann Jacob Philipp Franz Joseph Sylvester Freiherr von und zu Guttenberg不使用你的剧本!
答案 2 :(得分:0)
您可以使用正则表达式(正则表达式)从全名中提取姓氏。
\s([a-zA-Z]*)
从匹配的组1中提取结果。