array_intersect mit mehrdimensionalem Array

Ich habe hier 2 3-dimenionale Arrays die ich vergleichen möchte.

Array 1:
Array
(
[2008] => Array
(
[0] => 2008-12-22
[1] => 2008-12-23
[2] => 2008-12-29
[3] => 2008-12-30
)

[2009] => Array
(
[0] => 2009-01-02
[1] => 2009-01-05
)

)

Array 2:

Array
(
[2008] => Array
(
[1] => 2008-06-04
[2] => 2008-12-23
)

[2009] => Array
(
[0] => 2009-01-02
)

)

Leider funktioniert array_intersect nicht.
Was kann ich machen und ein richtiges Ergebnis zu bekommen?
 
@Felix Jacobi
habe ich bereits ausprobiert ging aber irgendwie nicht
aber evtl hab ich etwas falsch gemacht, daher werd ichs nochmal testen

@Loomes
array_diff brauche weiter unten, dafür hab ich schon ne gute funktion die auch mehrdimensionale arrays unterstützt:

PHP:
function array_diff_values($tab1, $tab2)
{
    $result = array();
    foreach($tab1 as $values) if(! in_array($values, $tab2)) $result[] = $values;
    return $result;
}
 
Zurück