兩天前,需要用到找出php數組中的重複資料,總結了兩種方法,在這裡跟大家共用一下,求關注啊
(1)利用php提供的函數,array_unique和array_diff_assoc來實現
<?phpfunction 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迴圈
<?phpfunction 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 );?>
大家有更好的方法可以一起跟貼一下,一起學習