首先感谢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
答案 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;
}