2 日前、PHP 配列内の重複データを見つける必要があったので、2 つの方法をまとめてここで共有しました。ご注意ください。
(1) phpが提供する関数、array_unique、array_diff_assocを利用して実現します
[php]
関数 FetchRepeatMemberInArray($array) {
// 重複データを削除した配列を取得します
$unique_arr = array_unique ( $array );
// 重複データの配列を取得します
$repeat_arr = array_diff_assoc ( $array, $unique_arr );
$repeat_arr を返す
}
//テストケース
$array = 配列 (
「リンゴ」、
「iPhone」、
「ミウイ」、
「リンゴ」、
「オレンジ」、
「オレンジ」
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>
(2) この関数を実装する独自の関数を記述し、2 つの for ループを使用します
[php]
関数 FetchRepeatMemberInArray($array) {
$len = カウント ( $array );
for($i = 0; $i
for($j = $i + 1; $j
If ($array [$i] == $array [$j]) {
$repeat_arr [] = $array [$i];
壊す;
}
}
$repeat_arr を返す
}
//テストケース
$array = 配列 (
「リンゴ」、
「iPhone」、
「ミウイ」、
「リンゴ」、
「オレンジ」、
「オレンジ」
);
$repeat_arr = FetchRepeatMemberInArray ( $array );
print_r ( $repeat_arr );
?>
http://www.bkjia.com/PHPjc/477959.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/477959.html
技術記事