No sé si existe una función para ello, pero a mí se me ocurre esto:
Código PHP:
function contar_matrices($matriz) {
// $matriz = array(); Tu array multidimensional que mencionas
$cuantos = count($matriz);
$matrices = 0;
$submatrices = 0;
for ($i=0; $i<=$cuantos; $i++)
{
if (is_array($matriz[$i]))
{
$matrices++;
$cuantos_matriz = count($matriz[$i]);
for ($j=0; $j<=$cuantos_matriz; $j++)
{
if (is_array($matriz[$i][$j]))
{
$submatrices++;
}
}
}
}
$total = $matrices + $submatrices;
return $total;
}
No sé si sirve, pero si entiendes mi idea puedes repetir más veces el proceso para encontrar submatrices de otras submatrices.