把一个数组中的,重复值,与去重后的值都输出出来,要用到的函数有两个如下: 1、array_unique : 此函数可去除一维数组中的重复值,反回去重后的数组。 2、array_diff_assoc : 此函数是比较两个数组的差值,反回差值。 下面来看下代码是如何实现的:
// 先定义一个测试用的数组,不难看出,里面有重复值出现 $array = array ( 'aa', 'bb', 'cc', 'aa', 'cc', 'ff', 'ff' ); // 接下来定义一个函数 function return_chongfu_array($array) { $quchong_arr = array_unique ( $array ); // 去除重复值取得新数组 $chazhi_arr = array_diff_assoc ( $array, $quchong_arr ); // 取得重复数据反回数组 $array = array( 'qu_chong_fu'=>$quchong_arr, 'chong_fu_xiang'=>$chazhi_arr, ); return $array; } $chazhi = return_chongfu_array ( $array ); echo '<pre>'; print_r ( $chazhi ); /* 反回如下值 Array ( [qu_chong_fu] => Array ( [0] => aa [1] => bb [2] => cc [5] => ff ) [chong_fu_xiang] => Array ( [3] => aa [4] => cc [6] => ff ) ) */此方法只对一维数组有用。