2013-05-06 51 views
0

说你有这个数组以下输入:如何在PHP中添加两个字符串?

$relations["fname"] = 'firstname'; 
$relations["lname"] = 'lastname'; 

现在我想输入上述两个值代入下(我知道的语法不正确,但我想的名字和姓氏的字符串成为一个字符串,并输入到secondarray):

$secondarray["name"] = $relations["fname"] + $relations["lname"]; 
+3

字符串连接运算符是'.'。 – deceze 2013-05-06 18:22:15

+0

@deceze回答不是评论 – 2013-05-06 18:42:55

回答

6
$secondarray["name"] = $relations["fname"] + $relations["lname"]; 

应该是

$secondarray["name"] = $relations["fname"] . $relations["lname"]; 

+运算符未被重载以连接PHP中的字符串。

+1

这会给你“firstnamelastname”而不是“firstname lastname”。 – vascowhite 2013-05-06 18:31:18

+0

谢谢完美!感谢您对+运算符的解释! – Baraa 2013-05-06 18:32:56

+1

@vascowhite是的你是对的,但你可以像这样做$ rel [“fname”]。'' '。$ rel [“lname”] – Baraa 2013-05-06 18:35:26

5

只为它赫克:-)

$relations["fname"] = 'firstname'; 
$relations["lname"] = 'lastname'; 
$secondarray["name"] = implode($relations," "); 
+0

只有在某处还没有$ relations [“mname”]或$ relations [“suffix”]或$ relations [“mphone”]]时也是如此。 – 2013-05-06 18:36:26

+0

谢谢我相信这也会起作用,我不仅仅是该数组中的fname和lname,尽管如此它会将所有内容添加到该数组中,我相信并且可能不是我想要的......这比使用更好。虽然? – Baraa 2013-05-06 18:37:43

+2

@ user1748026:这只是为了说明虽然在PHP中使用'.'运算符连接字符串,但如果您有一个需要转换为字符串的具有多个值的数组,您可以使用'implode'函数。对于您目前的使用情况来说,这可能不是很有用。但如果你只考虑你的问题的标题,这将是有道理的。嘿,谁知道?下一次你有一个冗长的数组转换你可以使用这个函数,而不是所有这些连接:) – raidenace 2013-05-06 18:42:14