PHP - Vergleich zweier mehrdimensionaler Arrays

Ich habe zwei Arrays mit Daten und ich muss die beiden vergleichen und ein letztes Array erstellen. Hier ist meine Situation:

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

Ich habe also zwei Arrays.

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

    )

Ich muss diese beiden Arrays vergleichen. Wenn es eines gibt, das im obersten Array vorhanden ist und im zweiten Array nicht vorhanden ist (Github Clones), muss ich es entfernen. Wenn im unteren Array eines vorhanden ist, das im oberen Array nicht vorhanden ist (alt), muss es hinzugefügt werden. Ich denke, ich brauche ein drittes Array mit den neuen Daten, aber ich bin nicht sicher, wie ich das strukturieren soll.

Auch wenn es zwei Einträge in beiden Arrays gibt (MagentoPlayground), brauche ich das neue Array, um die Daten aus dem unteren Array zu verwenden. Das untere Array hat den aktuellsten last_modified-Stempel und die aktuellste Verzeichnisgröße.

Danke für jede Hilfe.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage