当前位置 博文首页 > 文章内容

    php怎么去除重复数组值

    作者:shunshunshun18 栏目:未分类 时间:2021-03-30 10:43:55

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



    php去除重复数组值的方法:首先打开相应的PHP代码文件;然后通过“array_unique($ordernum);”去掉重复的字符串;最后输出去重后的数组即可。

    本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

    php去除数组中重复值,并返回结果!

    $data = db('order')->field('ordernum')->where(array('user_id' => $user_id))->select();

    查询的数组格式

    array(16) {
      [0] => array(1) {
        ["ordernum"] => string(18) "190415165656156213"
      }
      [1] => array(1) {
        ["ordernum"] => string(18) "190415165656156213"
      }
      [2] => array(1) {
        ["ordernum"] => string(18) "190415165656156213"
      }
      [3] => array(1) {
        ["ordernum"] => string(18) "190415170056183687"
      }
      [4] => array(1) {
        ["ordernum"] => string(18) "190415170056183687"
      }
      [5] => array(1) {
        ["ordernum"] => string(18) "190415170056183687"
      }
      [6] => array(1) {
        ["ordernum"] => string(18) "190415170345120966"
      }
      [7] => array(1) {
        ["ordernum"] => string(18) "190415170345120966"
      }
      [8] => array(1) {
        ["ordernum"] => string(18) "190415170345120966"
      }
      [9] => array(1) {
        ["ordernum"] => string(18) "190416174929158053"
      }
      [10] => array(1) {
        ["ordernum"] => string(18) "190416174929158053"
      }
      [11] => array(1) {
        ["ordernum"] => string(18) "190416194457158437"
      }
      [12] => array(1) {
        ["ordernum"] => string(18) "190416194457158437"
      }
      [13] => array(1) {
        ["ordernum"] => string(18) "190416195027154990"
      }
      [14] => array(1) {
        ["ordernum"] => string(18) "190416195027154990"
      }
      [15] => array(1) {
        ["ordernum"] => string(18) "190417124518178758"
      }
    }
    foreach ($data as $k => $v) {
         $ordernum[] = $v['ordernum'];
    }

    ordernum数组格式【推荐学习:】

    array(16) {
      [0] => string(18) "190415165656156213"
      [1] => string(18) "190415165656156213"
      [2] => string(18) "190415165656156213"
      [3] => string(18) "190415170056183687"
      [4] => string(18) "190415170056183687"
      [5] => string(18) "190415170056183687"
      [6] => string(18) "190415170345120966"
      [7] => string(18) "190415170345120966"
      [8] => string(18) "190415170345120966"
      [9] => string(18) "190416174929158053"
      [10] => string(18) "190416174929158053"
      [11] => string(18) "190416194457158437"
      [12] => string(18) "190416194457158437"
      [13] => string(18) "190416195027154990"
      [14] => string(18) "190416195027154990"
      [15] => string(18) "190417124518178758"
    }
    $ordernum = array_unique($ordernum); //去掉重复的字符串

    去重后ordernum 数组格式

    array(7) {
      [0] => string(18) "190415165656156213"
      [3] => string(18) "190415170056183687"
      [6] => string(18) "190415170345120966"
      [9] => string(18) "190416174929158053"
      [11] => string(18) "190416194457158437"
      [13] => string(18) "190416195027154990"
      [15] => string(18) "190417124518178758"
    }
    foreach ($ordernum as $k => $v) {
          $new_ordernum[] = $v; //拆分后的重组
    }

    产生的新数组格式

    array(7) {
      [0] => string(18) "190415165656156213"
      [1] => string(18) "190415170056183687"
      [2] => string(18) "190415170345120966"
      [3] => string(18) "190416174929158053"
      [4] => string(18) "190416194457158437"
      [5] => string(18) "190416195027154990"
      [6] => string(18) "190417124518178758"
    }