ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列内の繰り返しデータを取得する手順を詳しく解説

PHPで配列内の繰り返しデータを取得する手順を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-21 10:58:523182ブラウズ

今回は、PHP で配列内の重複データを取得する手順について詳しく説明します。PHP で配列内の重複データを取得するための 注意事項 は何ですか?実際のケースを見てみましょう。

PHPの配列で重複データを見つけるのに必要な2つの方法をまとめました。

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 ( 
        &#39;apple&#39;, 
        &#39;iphone&#39;, 
        &#39;miui&#39;, 
        &#39;apple&#39;, 
        &#39;orange&#39;, 
        &#39;orange&#39;  
);  www.jbxue.com
$repeat_arr = FetchRepeatMemberInArray ( $array ); 
print_r ( $repeat_arr ); 
?>

2、

カスタム関数は、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 ( 
        &#39;apple&#39;, 
        &#39;iphone&#39;, 
        &#39;miui&#39;, 
        &#39;apple&#39;, 
        &#39;orange&#39;, 
        &#39;orange&#39;  
); 
$repeat_arr = FetchRepeatMemberInArray ( $array ); 
print_r ( $repeat_arr ); 
?>

この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、他の関連記事に注目してください。 PHP中国語ウェブサイトです!

推奨読書:

array_sum()を使用して配列要素の値の合計を計算する方法

phpの配列関数shuffle()とarray_rand()のランダム関数のステップごとの説明

要素値によるarray_search()関数 キー名を返す手順の詳しい説明

以上がPHPで配列内の繰り返しデータを取得する手順を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。