Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Diff hashy w tablicy
Forum PHP.pl > Forum > PHP
ViX
Witam,
mam tablicę taką jak poniżej. Chciałbym zastosować array_diff, ale problem jest w tym,
że funkcja sprawdza mi "po całości" elementy tablicy. Natomiast potrzebowałbym, aby funkcja
wyszukiwała duplikaty tylko wśród wartości elementu md5 dla każdego elementu, a następnie
zwracała całe powtarzające się elementy czyli fileName, ext, md5 i path.

Jakieś pomysły?

Na chwilę obecną widzę to tak:

  1. function searchDuplicates($array)
  2. {
  3. $uniqueArray = array_unique($array); //tutaj wrzucić unique po md5
  4. $result = array_diff($array, $uniqueArray); //tutaj diff po md5
  5.  
  6. return $result;
  7. }


Kod
Array
(
    [0] => Array
        (
            [fileName] => Bad Morning.mp3
            [ext] => mp3
            [md5] => e040ce09f5054c4437c1e80a6d07987b
            [path] => /home/vix/Muzyka/Alien Ant Farm - 3rd Draft/Bad Morning.mp3
        )

    [1] => Array
        (
            [fileName] => What I Feel Is Mine.mp3
            [ext] => mp3
            [md5] => b0de09f1c6be99112f44724e30dca5b9
            [path] => /home/vix/Muzyka/Alien Ant Farm - 3rd Draft/What I Feel Is Mine.mp3
        )

    [2] => Array
        (
            [fileName] => It Could Happen.mp3
            [ext] => mp3
            [md5] => 60a33232606215a32c11654b7e88aedd
            [path] => /home/vix/Muzyka/Alien Ant Farm - 3rd Draft/It Could Happen.mp3
        )

    [3] => Array
        (
            [fileName] => Around The Block.mp3
            [ext] => mp3
            [md5] => c000079843c14fa440e563a20eb3b650
            [path] => /home/vix/Muzyka/Alien Ant Farm - 3rd Draft/Around The Block.mp3
        )

    [4] => Array
        (
            [fileName] => San Sebastian.mp3
            [ext] => mp3
            [md5] => 807a286b946a0c8efceb8f292e42d7c5
            [path] => /home/vix/Muzyka/Alien Ant Farm - 3rd Draft/San Sebastian.mp3
        )
webdice
Pobaw się z array_udiff.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.