我有一个电话,可以分开人的全名
exp:在名称字段中,我写的是 Dave Edward James David
当我打开联系人信息时,该电话已经将全名分为中间名和姓氏
喜欢
*名:戴夫
中间名(第一):爱德华
中间名(第二):詹姆斯
姓:大卫
*
有问题,如何在PHP验证上做到这一点?是否使用内爆/爆炸功能?如果是,请举个例子。对不起我的英语不好
这很可能是使用explode()函数,例如
$names = explode(" ", $fullname);
好吧,如果你正在寻找一个基本的例子,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];
但是,如果他们有两个名字作为名字,或者两个姓氏,或者三个中间名,你可能会遇到很多问题。虽说。最好的方法是为每个名称(名字、中间名、姓氏)提供单独的文本框。
是的,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
$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];
你试试名字
$name = array('dave','edwards','james','david');
$string = imploid("%",$name);
得到你想得到它的地方。然后分解它
print_r(explode('%',$string));