說你有這個數組以下輸入:如何在PHP中添加兩個字符串?
$relations["fname"] = 'firstname';
$relations["lname"] = 'lastname';
現在我想輸入上述兩個值代入下(我知道的語法不正確,但我想的名字和姓氏的字符串成爲一個字符串,並輸入到secondarray):
$secondarray["name"] = $relations["fname"] + $relations["lname"];
說你有這個數組以下輸入:如何在PHP中添加兩個字符串?
$relations["fname"] = 'firstname';
$relations["lname"] = 'lastname';
現在我想輸入上述兩個值代入下(我知道的語法不正確,但我想的名字和姓氏的字符串成爲一個字符串,並輸入到secondarray):
$secondarray["name"] = $relations["fname"] + $relations["lname"];
$secondarray["name"] = $relations["fname"] + $relations["lname"];
應該是
$secondarray["name"] = $relations["fname"] . $relations["lname"];
+
運算符未被重載以連接PHP中的字符串。
這會給你「firstnamelastname」而不是「firstname lastname」。 – vascowhite 2013-05-06 18:31:18
謝謝完美!感謝您對+運算符的解釋! – Baraa 2013-05-06 18:32:56
@vascowhite是的你是對的,但你可以像這樣做$ rel [「fname」]。'' '。$ rel [「lname」] – Baraa 2013-05-06 18:35:26
只爲它赫克:-)
$relations["fname"] = 'firstname';
$relations["lname"] = 'lastname';
$secondarray["name"] = implode($relations," ");
只有在某處還沒有$ relations [「mname」]或$ relations [「suffix」]或$ relations [「mphone」]]時也是如此。 – 2013-05-06 18:36:26
謝謝我相信這也會起作用,我不僅僅是該數組中的fname和lname,儘管如此它會將所有內容添加到該數組中,我相信並且可能不是我想要的......這比使用更好。雖然? – Baraa 2013-05-06 18:37:43
@ user1748026:這只是爲了說明雖然在PHP中使用'.'運算符連接字符串,但如果您有一個需要轉換爲字符串的具有多個值的數組,您可以使用'implode'函數。對於您目前的使用情況來說,這可能不是很有用。但如果你只考慮你的問題的標題,這將是有道理的。嘿,誰知道?下一次你有一個冗長的數組轉換你可以使用這個函數,而不是所有這些連接:) – raidenace 2013-05-06 18:42:14
字符串連接運算符是'.'。 – deceze 2013-05-06 18:22:15
@deceze回答不是評論 – 2013-05-06 18:42:55