zoukankan      html  css  js  c++  java
  • 筛选的方式往数据库里面写数据

    1.刚开始的时候,我的思路是有点混乱的,用了for循环和foreach去遍历,中间嵌套了array_diff()函数去判断两个数组的差是否返回空数组,

      如果是空的话,不往数据写,反之就unset这个数组。这里在使用unset的时候也是有问题的,因为unset完之后就 不能遍历了。

    2.我的解决方法,代码如下:

     1  $filed = Db::name('coupons')->column('group_id');//先查找表中的字段的某个字段
     2         $arr = [];
     3        foreach($coupons_data  as  $value){
     4            $arr[] = $value['group_id'];//将要匹配对比的数据的某个字段都存进了一个数组
     5        }
     6         $new_arr = array_diff($arr, $filed);//使用数组差的方式,将数据库字段中没有的数据存放在一个数组中
     7         foreach($coupons_data as $v) {//将二唯数组转化为一唯数组
     8             if(in_array($v['group_id'], $new_arr)) {//如果遍历出来的数组的那个字段的值存在于原来数组差的数组里面,
     9                 Db::name('coupons') ->insert($v);//则往数据库写这条数据(数组)
    10             }
    11         }
    12     }
  • 相关阅读:
    实验四 交换机的Telnet远程登陆配置
    实验三 交换机的基本配置与管理
    实验二 认识Packet Tracer软件
    实验一 网络连接线的制作
    python入门(七)
    python入门(六)
    python入门(五)
    Android练习(二)
    Android练习(一)
    python入门(四)
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/7206771.html
Copyright © 2011-2022 走看看