数组以下

layui-box layui-code-view" style="margin-top: 0px; margin-bottom: 8.5px; padding: 8px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); white-space: pre-wrap; overflow-wrap: break-word; box-sizing: border-box; position: relative; font-size: 11px; border: 1px solid rgb(204, 204, 204); background-color: rgb(245, 245, 245); color: rgb(51, 51, 51); font-family: Menlo, Monaco, Consolas, "Courier New", monospace; overflow: auto; line-height: 1.42857; word-break: break-all; border-radius: 3px;">

code

  1. array(101) {
  2.   [0] => int(100001)
  3.   [1] => int(100002)
  4.   [2] => int(100003)
  5.   [3] => int(100001)
  6.   [4] => int(100004)
  7.   [5] => int(100002)
  8.   [6] => int(100003)
  9.   [7] => int(100001)
  10.   [8] => int(100004)
  11.   [9] => int(100005)
  12.   [10] => int(100006)
  13.   [11] => int(108836)
  14.   [12] => int(108837)
  15.   [13] => int(108838)
  16.   [14] => int(108839)
  17.   [15] => int(100005)
  18. }

最多见的做法是利用php的函数,但效力却不高

code

  1. code

    1. $result = array_unique($arr);
      print_r($result);


可以用php的别的一个函数来处理

利用键值交换,到达去重目标,可是输出的成果索引是会变的

重新建立索引有两个函数可以处理array_merge()和array_values()


这两个函数array_values()的效力会更高一点,保举用

code

  1. $list   = array_flip(array_flip($arr));$list = array_values($list);

成果输出-搞定-启蒙博客现实测试时数据比力长,所以删掉了数组中的一部分用来演示,所以你看到的代码里数组的数目会出现分歧

code

  1. array(90) {
  2.   [0] => int(100001)
  3.   [1] => int(100002)
  4.   [2] => int(100003)
  5.   [3] => int(100004)
  6.   [4] => int(100005)
  7.   [5] => int(100006)
  8.   [6] => int(108836)
  9.   [7] => int(108837)
  10.   [8] => int(108838)
  11.   [9] => int(108839)
  12.   [10] => int(100007)
  13.   [11] => int(100008)
  14.   [12] => int(100009)
  15.   [13] => int(100010)
  16.   [14] => int(100011)
  17.   [15] => int(100012)
  18.   [16] => int(100013)
  19.   [17] => int(100014)
  20.   [18] => int(100015)
  21. }

php一维数组快速去重高效力写法9658 作者:全都有综合资本网 来历:全都有综合资本网 公布时候:2024-9-11 10:23