2014-01-09 66 views
0

当使用php时,我通过POST方法向电子邮件发送一个值,我希望它在电子邮件上显示时的第6个字符(本例中为数字)后添加一个空格。 所以通过PHP,我把它在这条路上:PHP - 在POST变量上添加空格

ID Number : ".$_POST['idnumber']." 

,当我得到它的电子邮件,目前是这样的:

ID Number : 965128523171363920 

所以我想要做的是当涉及到我的电子邮件第六后面加一个空格,那应该是这样的:

ID Number : 965128 523171363920 

这是可能的PHP,我很抱歉,我在这一个新手.. 预先感谢您

+0

'的preg_replace( '〜^(\ d {6})〜', '\\ 1',$ _POST [ '的IDNumber'] )' – zerkms

+0

不要忘记验证$ _POST(和$ _GET和$ _COOKIE)变量。 – EthanB

回答

1
$first_six = substr($_POST['idnumber'], 0, 6); 
$the_rest = substr($_POST['idnumber'], 6); 
//Merge the two strings 
$final = $first_six.' '.$the_rest; 

更多信息here

+0

谢谢你和其他人回复,兰斯的代码非常简单而有效。 – closser

0

使用substr()可以获取您想要的字符串部分。

echo sprintf("%s %s", substr($_POST['idnumber'],0, 6), substr($_POST['idnumber'], 6)); 

See it in action