PHP - Comparando dos arreglos multidimensionales

Tengo dos arreglos con datos en ellos y necesito comparar los dos y crear un arreglo final ... aquí está mi situación:

// 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;

así que tengo dos matrices .. así:

    $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
            )

    )

Necesito comparar estas dos matrices. Si hay una que existe en la matriz superior y no existe en la segunda matriz (Clones de Github), entonces necesito eliminarla. Si hay uno que existe en la matriz inferior que no existe en la matriz superior (antiguo), entonces necesito agregarlo. Supongo que necesitaré una tercera matriz con los nuevos datos, pero no estoy seguro de cómo estructurar esto.

Además, si hay dos entradas en ambas matrices (MagentoPlayground) necesito la nueva matriz para usar los datos de la matriz inferior. La matriz inferior tendrá el tamaño de directorio y el directorio modificado más actualizado.

Gracias por cualquier ayuda.

Respuestas a la pregunta(1)

Su respuesta a la pregunta