当我们需要对多个数据进行操作,其中有包含了修改、删除、新增,就需要将新数据和原有的数据进行差集和并集操作,筛选出其中需要对应操作的数据,例如:
<?php
$old = [1, 3, 4, 5, 6];
$new = [2, 3, 4, 5, 7];
//移除的
$remove = array_diff($old, $new);
print_r($remove);
//添加的
$add = array_diff($new, $old);
print_r($add);
//修改的
$update = array_intersect($old, $new);
print_r($update);
说明: $old
代表了之前数据库保留的数据,$new
则是新的数据,两者需要做出筛选出符合操作的数据。