久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

php 數(shù)組去重

 中間件 2021-12-07

鏈接來(lái)源:https://jingyan.baidu.com/article/fa4125ac23b03228ac7092b0.html 

實(shí)現(xiàn)數(shù)組去重,,可用的兩個(gè)函數(shù):
array_unique()保留第一個(gè)出現(xiàn)的元素
array_flip() 保留最后一個(gè)出現(xiàn)的元素

1
2
3
4
5
6
7
8
9
function getUnique(){
    //1定義數(shù)組
    $color = array('a'=>"red",'b'=>'green','c'=>'red' );
    2:使用array_flip()去重
    array_flip(array_flip($color));//
                --第一次kv反轉(zhuǎn)----
    ----------第二次kv反轉(zhuǎn)--------
}

PHP使用array_unique對(duì)二維數(shù)組去重處理

array_unique函數(shù)就是可以去重的,,它具備了這個(gè)功能了,下面我們一來(lái)看一個(gè)關(guān)于PHP使用array_unique對(duì)二維數(shù)組去重處理例子,。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<em id="__mceDel">
php 5.2.9 版本增加了array_unique對(duì)多維數(shù)組的支持,,在處理多維數(shù)組是需要設(shè)置sort_flags參數(shù)
一維數(shù)組的重復(fù)項(xiàng):
使用array_unique函數(shù)即可,使用實(shí)例如下:
代碼如下 復(fù)制代碼
<?php
$aa = array("apple", "banana", "pear", "apple", "wail", "watermalon");
$bb = array_unique($aa);
print_r($bb);
?>
結(jié)果如下:
Array ( [0] => apple [1] => banana [2] => pear [4] => wail [5] => watermalon )
  
二維數(shù)組去重項(xiàng)
代碼如下 復(fù)制代碼
例如:
$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other'),
2=>array('a'=>1,'b'=>'other'),
);
  處理成
$result = array(
0=>array('a'=>1,'b'=>'Hello'),
1=>array('a'=>1,'b'=>'other')
);
  使用方法
array_unique($result, SORT_REGULAR);
  
二維數(shù)組的重復(fù)項(xiàng):
對(duì)于二維數(shù)組咱們分兩種情況討論,,一種是因?yàn)槟骋绘I名的值不能重復(fù),,刪除重復(fù)項(xiàng);另一種因?yàn)閮?nèi)部的一維數(shù)組不能完全相同,,而刪除重復(fù)項(xiàng),,下面舉例說(shuō)明:
㈠因?yàn)槟骋绘I名的值不能重復(fù),刪除重復(fù)項(xiàng)
PHP
代碼如下 復(fù)制代碼
<?php
function assoc_unique($arr, $key) {
    $tmp_arr = array();
    foreach ($arr as $k => $v) {
    if (in_array($v[$key], $tmp_arr)) {//搜索$v[$key]是否在$tmp_arr數(shù)組中存在,,若存在返回true
        unset($arr[$k]);
    } else {
        $tmp_arr[] = $v[$key];
    }
  
}
  
sort($arr); //sort函數(shù)對(duì)數(shù)組進(jìn)行排序
return $arr;
  
}
  
$aa = array(
    array('id' => 123, 'name' => '張三'),
    array('id' => 123, 'name' => '李四'),
    array('id' => 124, 'name' => '王五'),
    array('id' => 125, 'name' => '趙六'),
    array('id' => 126, 'name' => '趙六')
);
  
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
  
?>
  顯示結(jié)果為:
Array ( [0] => Array ( [id] => 123 [name] => 張三 ) [1] => Array ( [id] => 124 [name] => 王五 ) [2] => Array ( [id] => 125 [name] => 趙六 ) <br>[3] => Array ( [id] => 126 [name] => 趙六 ) )
  
㈡因內(nèi)部的一維數(shù)組不能完全相同,,而刪除重復(fù)項(xiàng)
代碼如下 復(fù)制代碼
<?php
function array_unique_fb($array2D) {
    foreach ($array2D as $v) {
        $v = join(",", $v); //降維,也可以用implode,將一維數(shù)組轉(zhuǎn)換為用逗號(hào)連接的字符串
        $temp[] = $v;
    }
      
    $temp = array_unique($temp);//去掉重復(fù)的字符串,也就是重復(fù)的一維數(shù)組
      
    foreach ($temp as $k => $v) {
        $temp[$k] = explode(",", $v);//再將拆開(kāi)的數(shù)組重新組裝
    }
      
    return $temp;
  
}
  
$aa = array(
    array('id' => 123, 'name' => '張三'),
    array('id' => 123, 'name' => '李四'),
    array('id' => 124, 'name' => '王五'),
    array('id' => 123, 'name' => '李四'),
    array('id' => 126, 'name' => '趙六')
);
  
$bb = array_unique_fb($aa);
  
print_r($bb)
  
?>
  顯示結(jié)果:
Array ( [0] => Array ( [0] => 123 [1] => 張三 ) [1] => Array ( [0] => 123 [1] => 李四 ) [2] => Array ( [0] => 124 [1] => 王五 ) <br>[4] => Array ( [0] => 126 [1] => 趙六 ) )<br>
</em>

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多