Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php 去除数组中重复的元素并按键名排序的函数详解

php 去除数组中重复的元素并按键名排序的函数详解

怪我咯
怪我咯asal
2017-07-05 10:40:441357semak imbas

用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);

Atas ialah kandungan terperinci php 去除数组中重复的元素并按键名排序的函数详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn