1

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

这几乎就是我想要做的

字符串 1
xRed
Blue
Black
xYellow

字符串 2
xRed
xBlue
xBlack
xYellow
xGreen
xPink

输出
xRed
Blue
Black
xYellow
xGreen
xPink

4

3 回答 3

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

?>
于 2013-05-04T03:19:21.297 回答
0

Java 集对此非常有用……但是,就 PHP 而言,我认为在分隔符上分解字符串,在循环中读取块,然后重新组装将是您正在寻找的。

于 2013-05-04T03:18:17.077 回答
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))

于 2013-05-04T03:28:21.520 回答