2013-05-04 162 views
1

我是PHP新手,一直在閱讀如何比較和合並兩個字符串但失敗。PHP比較和合並

這差不多就是我想要做的

串1
xRed

黑色
xYellow

字符串2
xRed
XBLUE
xBlack
xYellow
xGreen
xPink

輸出
xRed

黑色
xYellow
xGreen
xPink

+0

什麼與明星的?那是弦的一部分嗎? – 2013-05-04 03:10:31

+0

你需要比說比較更具體,比較字符串的方法有很多。我不知道你在做什麼,請修改,我會很樂意提供幫助。也許向我們提供你失敗的代碼,所以我們可以看到你想要創建的算法。 – 2013-05-04 03:14:06

+0

對不起,對。 – user2348833 2013-05-04 03:35:07

回答

2

我覺得是這樣嗎?

<?php 

$string1="red 
blue 
black 
yellow"; 

$string2="red 
blue 
black 
yellow 
green 
pink"; 

echo "<pre>"; 
echo implode("\r\n",array_unique(array_merge(explode("\r\n",$string1),explode("\r\n",$string2)))); 
echo "</pre>"; 

?> 
+0

好答案+1; – samayo 2013-05-04 03:21:50

+0

對不起,我想比較和合並。 – user2348833 2013-05-04 03:36:18

+0

所以'xBlue'取代'Blue'?這是什麼魔法? – 2013-05-04 03:39:24

0

Java設置對於這個很好...但是,就PHP而言,我認爲在分隔符上爆炸字符串,通過循環讀取塊,然後重新組裝將會是你正在尋找的東西對於。

0

你可以這樣做:

$string1 = "red\nblue\nblack\nyellow"; 
$string2 = "red\nblue\nblack\nyellow\ngreen\npink"; 

$result = implode("\n", array_unique(explode("\n", "$string1\n$string2"))); 

(請注意,您可以使用您想要的膠水(\ n \ r \ n))的