Code:
function print_r(arr, level) { //stackoverflow.com/a/9613740 //format recursive Array/Hashes/Objects,Strings/Chars/Numbers etc... var dumped_text = ""; if (!level) level = 0; var level_padding = "";//The padding given at the beginning of the line. for (var j = 0; j < level + 1; j++) level_padding += " "; if (typeof(arr) == 'object') { for (var item in arr) { var value = arr[item]; if (typeof(value) == 'object') { dumped_text += level_padding + item + " ...\n"; dumped_text += print_r(value, level + 1); } else { dumped_text += level_padding + item + " => " + value + "\n"; } } } else { dumped_text = "=> " + arr + " <=(" + typeof(arr) + ")"; } return dumped_text; }