//第一種:
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...