Skip to content

Instantly share code, notes, and snippets.

@amazedkoumei
Created May 1, 2012 00:28
Show Gist options
  • Save amazedkoumei/2563980 to your computer and use it in GitHub Desktop.
Save amazedkoumei/2563980 to your computer and use it in GitHub Desktop.
print_r by javascript
function print_r(arr, br, nbsp) {
br = (br) ? br : "\n";
nbsp = (nbsp) ? nbsp : " ";
function dump(arr, br, nbsp, level) {
var dumped_text = "";
if(!level) {
level = 0;
}
//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0; j<level+1; j++) {
level_padding += nbsp + nbsp;
}
if(typeof(arr)=="object") { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];
if(typeof(value)=="object") { //If it is an array,
dumped_text += level_padding + "[" + item + "] => Array" + br;
dumped_text += nbsp + level_padding + "(" + br + dump(value, br, nbsp, level+1) + nbsp + level_padding + ")" + br;
}else {
dumped_text += level_padding + "[" + item + "] => '" + value + "'" + br;
}
}
}else { //Stings/Chars/Numbers etc.
dumped_text = "===>" + arr + "<===(" + typeof(arr) + ")";
}
return dumped_text;
}
return "Array" + br + nbsp + "(" + br + dump(arr, br, nbsp) + nbsp + ")";
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment