数据同步,数据处理(thinkphp)

在做数据同步时,需要对新旧数据进行对比,得到新增、删除、修改的数据,进而对原有数据进行更新。

例如两组数据 $old,$new 分别存储原有数据,和新查询的数据

$oldList=array();

foreach($old as $v){

$oldLlist[$v['goods_id']]=$v;

}

$newList=array();

foreach($new as $v){

$newList[$v['goods_id']]=$v;

}

$delCount=0;

$editCount=0;

$addCount=0;


//循环原有数据,判断是否删除数据,或者更改数据

foreach($oldList as $key=>$val){

if(empty($newList[$key])){ //有需要删除的数据

if(执行删除操作){

$delCount++;

}

}

if(//判断满足修改条件){//

if(执行修改操作){

$editCount++;

}

        }

}


//循环新数据,判断是否新增数据

$addData=array();


foreach($newList as $key=>$val){

if(empty( $oldList[$key])){//新增的数据

$addData[]=$val;

$addCount++;

        }

//执行插入操作

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值