首頁  >  文章  >  後端開發  >  php 會移除數組中重複的元素並按鍵名排序的函數詳解

php 會移除數組中重複的元素並按鍵名排序的函數詳解

怪我咯
怪我咯原創
2017-07-05 10:40:441394瀏覽

用php實現的去除陣列中重複的函數

1、此函數的作用:移除陣列中重複的元素並按鍵名排序

function assoc_unique($arr, $key) { 
$tmp_arr = array(); 
foreach($arr as $k => $v) { 
if(in_array($v[$key], $tmp_arr)) { 
unset($arr[$k]); 
} else { 
$tmp_arr[] = $v[$key]; 
} 
} 
sort($arr); 
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);

以上是php 會移除數組中重複的元素並按鍵名排序的函數詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn