我有一部电话,可以分隔人的全名
经验:在我写的"名称"字段中戴夫·爱德华·詹姆斯·大卫
和当我打开联系人信息时,该电话已经将全名分为第一个中间名和姓氏
喜欢
*名字 : 戴夫
中间名(名字):爱德华
中间名(第二):詹姆斯
姓氏 : 大卫
*
有问题,如何在PHP验证中做到这一点? 是否使用内爆/爆炸功能? 如果是,请举一些例子。对不起我的英语
很可能是使用 explode() 函数,例如
$names = explode(" ", $fullname);
$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 = "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];
但是,如果他们有两个名字,两个姓氏或三个中间名,您可能会遇到问题。虽然要说。最好的方法是为每个名称(名字、中间名、姓氏)使用单独的文本框。
是的,爆炸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
你只需尝试名称
$name = array('dave','edwards','james','david');
$string = imploid("%",$name);
到达您想要获取它的地方,并对其进行扩展
print_r(explode('%',$string));