永发信息网

php 如何实现把两个数组 中含有 不相同的值插入到数据库中

答案:4  悬赏:0  手机版
解决时间 2021-03-02 21:03
比如下面的两个数组:
数组 $a = array( 1 => 'one', 2 => 'two', );
数组 $b = array( 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'aa', 5 => 'bb, );

请问如何实现 把数组$b ,$a两个数组 如果不存在相同的值,则有把不相同的值插入到数据库中;相同的值不要插入到数据库中
最佳答案
$a = array('one','two');
$b = array('one','two','three','aa','bb');
var_dump(array_diff($b,$a));
var_dump(array_intersect($b,$a));
?>array_diff() 函数返回两个数组的差集数组
array_intersect() 函数返回两个或多个数组的交集数组。
望采纳 Thx
全部回答
不知道我理解的对不,是你的答案不,你可以试试 for(.......){ .........//你的for循环 $data[] = array( 'no'=>$no, 'ok'=>$ok, 'shold_date'=>$should_date, ); } 这样应该可以得到了,结果应该是 二维数组。 $data = array( 0=>array( 'no'=>1, 'ok'=>1, 'should_date'=>‘2014-7-25’ ), 1=>array( 'no'=>1, 'ok'=>1, 'should_date'=>‘2014-7-25’ ), ) 插入数据库中,你可以用foreach 实现了。 ============================== 不过,你可以在 for循环中,直接插入数据库中啊,不用写到数组里,也可以直接添加中。
$arr = array_merge(array_differ($a,$b),array_differ($b,$a)); 在把$arr插入到数据库
使用array_diff函数取出差集不就可以了么:  'one', 2 => 'two', ); $b = array( 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'aa', 5 => 'bb'); var_dump(array_diff($b, $a)); ?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空调里的铝箔什么颜色的好
一个人一杯酒的诗句
中翠苑速递易怎么去啊,有知道地址的么
《西瓜雪是怎么飘落的》阅读答案
泉州人怎么样?最好有例子
为什么怀孕了性欲那么大.每天晚上都要拍拍
诚工眼镜在哪里啊,我有事要去这个地方
昨晚~我梦见伽椰子了!狂汗- -!
默罕迪植物养发馆我想知道这个在什么地方
电梯专职质量检验人员是指哪些人
汽车坐垫通用吗
如图表示某生态系统食物网的图解,猫头鹰体重
蔚蓝海岸国际大酒店-会议室地址有知道的么?
我在一个小规模纳税公司上班,但是他们有三个
西柳丫蛋被录视频了?
推荐资讯
中国电信江阴分公司青阳分局在哪里啊,我有事
最近cmcc一直都可以免费用.什么情况
angelababy杨颖的真正QQ
下列关于酶的叙述中,正确的是A. 人体中酶的
广东省电信工程有限公司网优维护分公司薪水待
我妻姐在三区服刑,现经狱方核实其得有子宫瘤
手动挡车空挡滑行省油吗?
物理学家丁肇中进行科学研究时常废寝忘食,连
威海市市级机关九号办公楼地址有知道的么?有
crontab的环境变量怎么配置
兄弟农村双拼三层别墅 12米宽 15深
mhx里面 白色浸出物 是什么怪出
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?