比较逗号分隔字符串之间的差异

时间:2013-03-29 03:21:45

标签: php string compare

我有2个字符串,我想比较差异并使用不同项目的值。例如:

$stringA = "1, 2, 3, 4, 5"
$stringB = "1, 2, 4, 5, 6"

因此与stringB的区别在于缺少'3'并且添加'6'。

我想执行一个使用值'3'和'6'的函数。要把它放在上下文中,想象一下在MySQL查询中使用字符串,我想只更新id为3和6的记录,因为它们已经改变,所以需要更新,但其余的保持不变,所以不需要更新数据库记录那些。我希望这有道理吗?

我如何使用PHP获得差异并确保结果再次是一个逗号分隔值的字符串?即

$stringDifference = "3, 6"

1 个答案:

答案 0 :(得分:0)

function getDif(stringA, stringb){
    $stra = explode(",", $stringA);
    $strb = explode(",", $stringB);
    $viola = array_diff($stra,$strb);
    return  $voila
}