如何在PHP中连接多个字符串?

时间:2016-08-29 11:20:59

标签: php string string-concatenation

我想连接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.我怎么能得到这个?

出了什么问题?

3 个答案:

答案 0 :(得分:2)

您无法将datestring连接到现有格式。你需要转换它(斜杠被删除)。

撰写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}";