php中数组去重的小例子。
代码如下:
<?php
/**
* 数组去重复的小函数
* by www.jbxue.com
*/
function assoc_unique( $arr, $key) {
$tmp_arr = array();
foreach( $arr as $k => $v) {
if( in_array( $v[ $key], $tmp_arr)) {
unset( $arr[ $k]);
} else { //www.jbxue.com
$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 = 'name';
assoc_unique(& $aa, $key);
print_r( $aa);
?>
/**
* 数组去重复的小函数
* by www.jbxue.com
*/
function assoc_unique( $arr, $key) {
$tmp_arr = array();
foreach( $arr as $k => $v) {
if( in_array( $v[ $key], $tmp_arr)) {
unset( $arr[ $k]);
} else { //www.jbxue.com
$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 = 'name';
assoc_unique(& $aa, $key);
print_r( $aa);
?>