数组以下
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
- array(101) {
- [0] => int(100001)
- [1] => int(100002)
- [2] => int(100003)
- [3] => int(100001)
- [4] => int(100004)
- [5] => int(100002)
- [6] => int(100003)
- [7] => int(100001)
- [8] => int(100004)
- [9] => int(100005)
- [10] => int(100006)
- [11] => int(108836)
- [12] => int(108837)
- [13] => int(108838)
- [14] => int(108839)
- [15] => int(100005)
- }
最多见的做法是利用php的函数,但效力却不高
code
code
- $result = array_unique($arr);
print_r($result);
可以用php的别的一个函数来处理
利用键值交换,到达去重目标,可是输出的成果索引是会变的
重新建立索引有两个函数可以处理array_merge()和array_values()
这两个函数array_values()的效力会更高一点,保举用
code
- $list = array_flip(array_flip($arr));$list = array_values($list);
成果输出-搞定-启蒙博客现实测试时数据比力长,所以删掉了数组中的一部分用来演示,所以你看到的代码里数组的数目会出现分歧
code
- array(90) {
- [0] => int(100001)
- [1] => int(100002)
- [2] => int(100003)
- [3] => int(100004)
- [4] => int(100005)
- [5] => int(100006)
- [6] => int(108836)
- [7] => int(108837)
- [8] => int(108838)
- [9] => int(108839)
- [10] => int(100007)
- [11] => int(100008)
- [12] => int(100009)
- [13] => int(100010)
- [14] => int(100011)
- [15] => int(100012)
- [16] => int(100013)
- [17] => int(100014)
- [18] => int(100015)
- }