php删除字符串中的重复项

时间:2013-05-06 01:04:54

标签: php duplicates

首先感谢Dave Chen帮助我完成合并。

现在我遇到了一个问题。当我使用此代码合并时:

$string1 = "
;1
2
3
;4
";

$string2 = "
;1
;2
;3
;4
;5
;6
";

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

输出; 1 2 3; 4; 2; 3; 5; 6 但我需要它; 1 2 3; 4; 5; 6

1 个答案:

答案 0 :(得分:0)

您可以尝试:

echo implode(" ", crazyMerge($string1, $string2));

输出

 ;1 2 3 ;4 ;5 ;6    

使用的功能

function crazyMerge($a, $b) {
    // Some Cleanup
    $a = array_map("trim", explode("\r\n", $a));
    $b = array_map("trim", explode("\r\n", $b));

    $ab = array();
    foreach($a as $v) {
        if (! in_array(ltrim($v, ";"), $ab) && ! in_array($v, $ab))
            $ab[] = $v;
    }
    foreach($b as $k => $v) {
        if (! in_array(ltrim($v, ";"), $ab) && ! in_array($v, $ab))
            $ab[] = $v;
    }
    return $ab;
}