Witajcie, szukam gotowca, funkcji rekurencyjnej, która będzie sprawdzać w moim serwisie dodawane dynamicznie kategorie produktów i wyświetlać - zliczać duble.

funkcja przyjmuje tablicę nie koniecznie jednowymiarową, w wyniku zwraca jednowymiarową tablicę ale z podaną wartością.

Mini przykład:
w parametrze podajemy:
array('meble', 'książki', 'rtv' => array('telewizory', 'radia', 'książki'), 'komputery' => array('stacjonarne', 'laptopy' => array('książki', 'części')));

zwracane ma być:
array(
'meble' => 1,
'książki' => 3,
'rtv' => 1,
'telewizory' => 1,
'radia' => 1,
'komputery' => 1,
'stacjonarne' => 1,
'laptopy' => 1,
'części' => 1
)

Proszę o przykład rekurencyjnej funkcji do zliczania dubli w drzewie kategorii