$first = 1,2,3,4,5;
$second = 1,3,5,6;
我需要区分这两者,结果就像:
$result = 2,4,6;
答案 0 :(得分:2)
试试这个:
implode(',',array_diff(explode(',',$first),explode(',',$second)));
修改强>
更新为完全差异(在PHP.net上找到并修改):
$first = explode(',', $first);
$second = explode(',', $second);
echo implode(',',array_diff(array_merge($first, $second), array_intersect($first, $second)));
答案 1 :(得分:0)
首先,我假设您的字符串被正确引用为字符串:
$first = "1,2,3,4,5";
$second = "1,3,5,6";
$diff_string = array_diff(explode(",", $first), explode(",", $second));
$diff_array = implode(",", $diff_string);