array_intersect Dentro de matriz multidimensional

Tengo una matriz multidimensioanl que puede aumentar según la entrada del usuario. Quiero hacer array_intersect dentro de la matriz para obtener los valores comunes entre la clave.

como ejemplo

Array ( [php] => Array ( [0] => 36 [1] => 51 [2] => 116 [3] => 171 [4] => 215 [5] => 219 [6] => 229 [7] => 247 [8] => 316 ) [java] => Array ( [0] => 14 [1] => 16 [2] => 19 [3] => 24 [4] => 25 [5] => 26 [6] => 29 [7] => 31 [8] => 33 [9] => 34 [10] => 35 [11] => 36 [12] => 37 [13] => 40 [14] => 45 [15] => 49 [16] => 51 ) ) 

La salida esperada debería ser como (36,51)

y esto es lo que soy capaz de conseguirlo

a través de esto,

$intersected_array = call_user_func_array('array_intersect', $array);

pero si mi matriz también tenía una tercera clave que no tenía un valor común en las tres

me gusta

Array ( [php] => Array ( [0] => 36 [1] => 51 [2] => 116 [3] => 171 [4] => 215 [5] => 219 [6] => 229 [7] => 247 [8] => 316 ) [java] => Array ( [0] => 14 [1] => 16 [2] => 19 [3] => 24 [4] => 25 [5] => 26 [6] => 29 [7] => 31 [8] => 33 [9] => 34 [10] => 35 [11] => 36 [12] => 37 [13] => 40 [14] => 45 [15] => 49 [16] => 51 ) [ajax] => Array ( [0] => 91 [1] => 110 [2] => 113 [3] => 172 ) ) 

entonces me está lanzando la salida como resultado de la clave que tiene valores máximos. En este caso me devolverá todos los valores dejava llave.

pero mi salida esperada es0. por favor ayuda.