Не проще ли
function count_elements($var)
{
$result = 0;
if(is_array($var))
{
foreach($var as $arr)
{
$result += count_elements($arr);
}
}
else
{
$result = count($var);
}
return $result ;
}
P.S.
Написано "в лоб", естественно, это можно сделать изящнее.