两个字符串之间的差异

时间:2012-03-13 22:03:48

标签: php compare

$first = 1,2,3,4,5;
$second = 1,3,5,6;

我需要区分这两者,结果就像: $result = 2,4,6;

2 个答案:

答案 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);