PHP - Porównanie dwóch tablic wielowymiarowych

Mam dwie tablice z danymi i muszę je porównać i utworzyć jedną ostatnią tablicę. Oto moja sytuacja:

// grab a list of the folders
$folders = glob("../*",GLOB_ONLYDIR);

// create empty array's which will contain our data
$projects_data = array();
$folders_array = array();

// list the contents of the config file
$data = json_decode(file_get_contents('.my-config'), true);

// loop through our data file
foreach($data['web_app']['projects'] as $project) :
  // update our projects data array
  $projects_data[] = $project;
endforeach;

// loop through each folder on our localhost
foreach($folders as $folder) :
  // update our folders array
  $folders_array[] = array(
    'folder' => basename($folder),
    'last_modified' => filemtime($folder),
    'dir_size' => dirsize($folder)
  );
endforeach;

więc mam dwie tablice .. tak:

    $projects_data array
    Array
    (
        [0] => Array
            (
                [folder] => GitHub Clones
                [last_modified] => 1379974689
                [dir_size] => 6148
            )

        [1] => Array
            (
                [folder] => MagentoPlayground
                [last_modified] => 1380336582
                [dir_size] => 82340978
            )

        [2] => Array
            (
                [folder] => Projects
                [last_modified] => 1380581312
                [dir_size] => 5954
            )
    )

    $folders_array array
    Array 
    (
        [0] => Array
            (
                [folder] => MagentoPlayground
                [last_modified] => 1380336582
                [dir_size] => 82340978
            )

        [1] => Array
            (
                [folder] => Projects
                [last_modified] => 1380581312
                [dir_size] => 5933
            )

        [2] => Array
            (
                [folder] => old
                [last_modified] => 1371064970
                [dir_size] => 63385844
            )

    )

Muszę porównać te dwie tablice .. Jeśli istnieje taka, która istnieje w górnej tablicy i nie istnieje w drugiej tablicy (Github Clones), muszę ją usunąć. Jeśli istnieje taka, która istnieje w dolnej tablicy, która nie istnieje w górnej tablicy (stara), muszę ją dodać. Myślę, że potrzebuję trzeciej tablicy z nowymi danymi, ale nie jestem pewien, jak to zorganizować.

Ponadto, jeśli są dwie pozycje w obu tablicach (MagentoPlayground), potrzebuję nowej tablicy, aby użyć danych z dolnej tablicy. Dolna tablica będzie miała najbardziej aktualny stempel ostatniej modyfikacji i rozmiar katalogu.

Dzięki za pomoc.

questionAnswers(1)

yourAnswerToTheQuestion