0

このデータを2次元配列として収集したデータを含むいくつかのファイルがすべてあります。ファイル(file1)にデータがあり、それらが他のファイルに重複している場合は確認する必要があります:平均(ファイルを配列に変換しました)たとえば、タブ [0] [j] と別のタブ [ i][j] との交差を除く彼自身 (i! = 0) tab[0][0]="a"; タブ[0][1]="b"; タブ[0][2]="ac"; タブ[0][3]="n"; タブ[1][0]="g"; タブ[1][1]="a"; タブ[1][2]="h"; タブ[1][3]="b"; タブ[2][0]="gdd"; タブ[2][1]="a"; タブ[2][2]="hd"; タブ[2][3]="b"; 私のプログラムでは、常にタブ [0] [] を他のプログラムと比較できるようにする必要があります。

4

1 に答える 1

0
$withDuplicates = array(
    array(1,2,3,4),
    array(1,3,2,4),
    array(1,2,3,5),
    array(1,3,2,4),
    array(1,2,3,4),
);

$duplicatesEliminated = array_map(
    'unserialize',
    array_reduce(
        $withDuplicates,
        function ($returnArray, $entry) {
            $serialized = serialize($entry);
            if (!in_array($serialized, $returnArray))
                $returnArray[] = $serialized;
            return $returnArray;
        },
        array()
    )
);

var_dump($duplicatesEliminated);
于 2013-04-08T14:34:55.757 に答える