名字验证,名字,中间名和姓氏

时间:2013-09-05 12:20:52

标签: php mysql

我有一部电话,可以分隔人的全名

EXP: 在我写的名字字段中 戴夫爱德华詹姆斯大卫

和 当我打开联系人信息时,电话已经将全名分成第一个中间名和姓氏

像是一样 * 名字:戴夫
中间名(第一名):爱德华 中间名(第二名):詹姆斯 姓氏:David
*

有问题,如何在PHP验证上做到这一点?是使用内爆/爆炸功能?如果是的话,请举一些例子。 对不起我的英文

5 个答案:

答案 0 :(得分:1)

这很可能是使用explode()函数,例如

$names = explode(" ", $fullname);

答案 1 :(得分:0)

如果您正在寻找一个基本示例,那么爆炸可以解决问题。

$name = "Dave Edward James David";
$name_parts = explode(" ", $name);
// first name
echo $name_parts[0];
// first middle
echo $name_parts[1];
// sencond middle
echo $name_parts[2];
// last name
echo $name_parts[3];

但如果他们有一个名字,或两个姓氏,或三个中间名,你可能遇到一些问题。虽然要说。最好的方法是为每个名称(第一个,中间的,最后一个)提供单独的文本框。

答案 2 :(得分:0)

是的,爆炸式PHP功能可以满足您的需求。

$names = "Dave Edward James David";
$pieces = explode(" ", $names);
echo $pieces[0]; //Dave
echo $pieces[1]; //Edward
echo $pieces[2]; //James
echo $pieces[3]; //David

答案 3 :(得分:0)

 $fulname="Dave Edward James David";
 $names = explode(" ", $fullname);
 echo '<pre>';
 print_r($names);

那么你将拥有像这样的数组$名称

Array
(
    [0] => Dave
    [1] => Edward
    [2] => James
    [3] => David
)

然后您可以通过索引

访问结果数组的任何元素
echo $names[1];

答案 4 :(得分:0)

你只需要尝试名字

    $name = array('dave','edwards','james','david');
    $string = imploid("%",$name);



到达你想要的地方并将其搞砸

     print_r(explode('%',$string));