PHP比较与合并

PHP比较与合并,php,string,merge,compare,Php,String,Merge,Compare,我是PHP新手,一直在阅读如何比较和合并两个字符串,但失败了 这正是我想做的 字符串1 xRed 蓝色 黑色 赛洛 字符串2 xRed xBlue xBlack xYellow xGreen xPink 输出 xRed 蓝色 黑色 xYellow xGreen xPink Java集合在这方面会很好…但是,就PHP而言,我认为在一个分隔符上分解字符串,在一个循环中读取块,然后重新组装将是您想要的。我认为是这样的 <?php $string1="red blue black yellow"

我是PHP新手,一直在阅读如何比较和合并两个字符串,但失败了

这正是我想做的

字符串1
xRed
蓝色
黑色
赛洛

字符串2
xRed
xBlue
xBlack
xYellow
xGreen
xPink

输出
xRed
蓝色
黑色
xYellow
xGreen
xPink


Java集合在这方面会很好…但是,就PHP而言,我认为在一个分隔符上分解字符串,在一个循环中读取块,然后重新组装将是您想要的。

我认为是这样的

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

?>

您可以执行以下操作:


(注意你可以使用你想要的胶水(\n\r\n))

星星是怎么回事?这是字符串的一部分吗?你需要比说“比较”更具体,比较字符串有很多方法。我不知道你想做什么,请修改,我很乐意帮助你。也许提供给我们你失败的代码,这样我们就可以看到你试图创建的算法。很抱歉,是的。很抱歉,我正在尝试比较和合并。那么“xBlue”取代了“Blue”?这是什么魔法?
$string1 = "red\nblue\nblack\nyellow";
$string2 = "red\nblue\nblack\nyellow\ngreen\npink";

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