入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php 获取数组中重复数据

创建时间:2012-09-29 投稿人: 浏览次数:12294

(1)利用php提供的函数,array_unique和array_diff_assoc来实现

<?php
function FetchRepeatMemberInArray($array) {
	// 获取去掉重复数据的数组
	$unique_arr = array_unique ( $array );
	// 获取重复数据的数组
	$repeat_arr = array_diff_assoc ( $array, $unique_arr );
	return $repeat_arr;
}

// 测试用例
$array = array (
		"apple",
		"iphone",
		"miui",
		"apple",
		"orange",
		"orange" 
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );

?>

(2)自己写函数实现这个功能,利用两次for循环

<?php
function FetchRepeatMemberInArray($array) {
	$len = count ( $array );
	for($i = 0; $i < $len; $i ++) {
		for($j = $i + 1; $j < $len; $j ++) {
			if ($array [$i] == $array [$j]) {
				$repeat_arr [] = $array [$i];
				break;
			}
		}
	}
	return $repeat_arr;
}

// 测试用例
$array = array (
		"apple",
		"iphone",
		"miui",
		"apple",
		"orange",
		"orange" 
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );

?>

大家有更好的方法可以一起跟贴一下,一起学习


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。