Albo wersja bardziej "zajechana"...
Ale uwaga na to pierwsze wywołanie count, bo jest rekurencyjne

Zobacz do manuala zanim napiszesz, bo działa to specyficznie

Jak? Zlicza klucz i sprawdza czy jest to tablica. Jeśli tak, dolicza wszystkie klucze tej tablicy. Tak wiec mając:
$tab = array( 'jeden' => array('jeden-jeden', 'jeden-dwa') );
wyświetli 3, a nie dwa, gdyż dla takiego count masz 3 elementy: 'jeden', 'jeden-jeden', 'jeden-dwa', a nie tylko te dwa ostatnie. Stąd w równaniu odjąłem od wszystkich zliczonych, liczbę kluczy głównych
Pamiętaj, że to rekurencja i jesli te 'jeden-jeden' też będą tablicami to jego klucze też zostaną zliczone! Jeśli nie jesteś pewien co tam będzie, lepiej użyj tego co podpowiada piotrooo89