-3

我有一个电话,可以分开人的全名

exp:在名称字段中,我写的是 Dave Edward James David

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

喜欢
*名:戴夫
中间名(第一):爱德华
中间名(第二):詹姆斯
姓:大卫
*

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

4

5 回答 5

1

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

$names = explode(" ", $fullname);
于 2013-09-05T12:25:35.783 回答
0

好吧,如果你正在寻找一个基本的例子,explode 就可以了。

$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];

但是,如果他们有两个名字作为名字,或者两个姓氏,或者三个中间名,你可能会遇到很多问题。虽说。最好的方法是为每个名称(名字、中间名、姓氏)提供单独的文本框。

于 2013-09-05T12:27:15.870 回答
0

是的,explode 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
于 2013-09-05T12:27:34.187 回答
0
 $fulname="Dave Edward James David";
 $names = explode(" ", $fullname);
 echo '<pre>';
 print_r($names);

那么你将有这样的数组 $names

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

然后您可以通过其索引访问结果数组的任何元素

echo $names[1];
于 2013-09-05T12:32:06.407 回答
0

你试试名字

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



得到你想得到它的地方。然后分解它

     print_r(explode('%',$string));
于 2013-09-05T12:33:46.570 回答