熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php獲取數組中重復數據的兩種方法

2013-11-15 12:26:42  來源: PHP編程 

  ()利用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 );
?>

  ()自己寫函數實現這個功能利用兩次for循環

復制代碼 代碼如下:

  
<?php
function FetchRepeatMemberInArray($array) {
$len = count ( $array );
for($i = ; $i < $len; $i ++) {
for($j = $i + ; $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 );
?>


From:http://tw.wingwit.com/Article/program/PHP/201311/20965.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.