我想连接3个字符串。对于第一个字符串,我将它拆分为前4个字母。另一个是user_name
,最后一个是date_of_application
。
我们在PHP中使用.
(点运算符)。但正如我在这里所做的那样,结果前两个字符串连接得很好,但第三个是date_of_application
,只有前两个或四个字母连接而不是整个字符串。
$this-> member_id = mb_substr($this->country, 0, 4) . $this->user_name . $this->date_of_application;
输入:
28/08 / 2016,28082016
结果:
Indisid128 / 0,Indisiddhi28
编辑:
我想从date获取数字。输入日期可以是任何格式。例如 - 如果输入日期是2016年8月28日。输出应该连接字符串_ 28082016.我怎么能得到这个?
出了什么问题?
答案 0 :(得分:2)
您无法将date
与string
连接到现有格式。你需要转换它(斜杠被删除)。
撰写date('Y_m_d-H-i-s', strtotime($this->date_of_application));
编写如下代码: -
$country = mb_substr($this->country, 0, 4);
$username = $this->user_name;
$converted_date = date('Y_m_d-H-i-s', strtotime($this->date_of_application));
$this-> member_id = $country.$username.$converted_date;
答案 1 :(得分:0)
$date_of_application = date('m/d/Y');
$user_name = 'TestUser';
$country = 'India';
echo $member_id = mb_substr($country, 0, 4) . $user_name . $date_of_application;
我试试这个并且工作正常
答案 2 :(得分:-2)
考虑将$ this-> date_of_application的值转换为string
,例如:
$this->member_id = mb_substr($this->country, 0, 4) . $this->user_name . (String)$this->date_of_application;
或者,在您希望在字符串中使用变量值的情况下,您可以使用插值而不是连接,例如:
$this->member_id = mb_substr($this->country, 0, 4) . "{$this->user_name}{$this->date_of_application}";