PHP比较和合并

问题描述:

我是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

我觉得是这样吗?

<?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

Java设置对于这个很好...但是,就PHP而言,我认为在分隔符上爆炸字符串,通过循环读取块,然后重新组装将会是你正在寻找的东西对于。

你可以这样做:

$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))的