去重簡單幾種方法

2021-08-02 02:00:06 字數 1085 閱讀 9242

//第一種:

array_unique()  移除陣列中重複的值

<?php

$input = array( "a" => "green" , "red" , "b" => "green" , "blue" , "red" );

$result = array_unique ( $input );

print_r ( $result );

?>

//以上例程會輸出:

array

( [a] => green

[0] => red

[1] => blue

)

//第二種:

交換陣列裡面每乙個元素的鍵和值,因為鍵是唯一的,這個在大量資料下,比array_unique()快

array_flip() 交換陣列中的鍵和值

<?php

$trans = array( "a" => 1 , "b" => 1 , "c" => 2 );

$trans = array_flip ( $trans );

print_r ( $trans );

?>

現在 $trans 是:

array

( [1] => b

[2] => c

)

//第三種:

array_keys()  返回陣列中部分的或所有的鍵名

<?php 

$array = array('green','blue','orange','blue');

//交換鍵和值

$array = array_flip($array);

//返回鍵名

$array = array_keys($array);

print_r($array);

//以上輸出

array ( [0] => green [1] => blue [2] => orange )

陣列去重的幾種方法

實現思路 新建一新陣列,遍歷傳入陣列,值不在新陣列就加入該新陣列中 注意點 判斷值是否在陣列的方法 indexof 是ecmascript5 方法,ie8以下不支援,需多寫一些相容低版本瀏覽器 最簡單陣列去重法 function unique1 array return n 實現思路 新建一js物件...

列表去重的幾種方法

list0 b c d b c a a 方法1 最常用的,但是這種出來時無序的,下面其他方法都是有序的 c list set list0 print c 方法2 使用set list1 sorted set list0 key list0.index sorted output print list...

陣列去重的幾種方法

記錄一些陣列去重的方法,如果有錯誤的地方,還望指正 1.利用es6中的set 去重特性 const arr 1,2,3,6,8,2,9,5,6,4,9 function uniq arr const resultarr1 uniq arr console.log resultarr1 2.利用inc...