2013-05-06 90 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