javascript:
function count( mixed_var, mode ) {
// Подсчитывает количество элементов массива или что-то в объекте
//
// + original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
// + input by: _argos
var key, cnt = 0;
if( mode == 'COUNT_RECURSIVE' ) mode = 1;
if( mode != 1 ) mode = 0;
for (key in mixed_var){
cnt++;
if( mode==1 && mixed_var[key] && (mixed_var[key].constructor === Array || mixed_var[key].constructor === Object) ){
cnt += count(mixed_var[key], 1);
}
}
return cnt;
}
//Примеры:
alert ( count([[0,0],[0,-4]], 'COUNT_RECURSIVE') +', '+
count({'one' : [1,2,3,4,5]}, 'COUNT_RECURSIVE') );