2011-04-20 55 views

回答

3

假设您正在逃避用户输入,并且存在验证以在名称之间添加空格。

如果这已经没有实现,你可以实现它们,否则考虑使用单独的输入框的名字和姓氏。

$name=explode(" ",$_POST['name']); 
echo $name[0]; //first name 
echo $name[1];// last name 
+2

你最好加一个限制爆炸,否则你会打破例如“彼得van Zantem”或类似的东西。 – 2011-04-20 12:50:04

+0

如果他们输入的名字是约翰马特史密斯,我怎么才能得到最后的名字? – 2011-04-20 13:41:34

1
$user = 'John Smith'; 
list($name, $surname) = explode(' ', $user); 
0
$name_array = explode(" ",$name); 
0

一个快速的方法是使用explode()。但请注意,只有在其中只有一个空间的情况下,这才会起作用。

$name = "John Smith"; 
$parts = explode(' ', $name); 
$firstName = $parts[0]; 
$surname = $parts[1];