Implementarea functiei PHP print_r() in JavaScript
JavaScript:
-
/**
-
*function : print_r()
-
*@param: array-array,hass or object
-
*@param: level - OPTIONAL
-
*@returns: string - The textual representation of the array.
-
*/
-
function print_r(array,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;j++) level_padding += " ";
-
if(typeof(array) == 'object') { //Array/Hashes/Objects
-
var obj = 0;
-
for(var item in array) {
-
var value = array[item];
-
if(typeof(value) == 'object') { //If it is an array,
-
dumped_text += level_padding + "[" + item + "] => Array\n " + level_padding + "( \n";
-
dumped_text += print_r(value,level+1);
-
dumped_text += level_padding + ")\n";
-
} else {
-
dumped_text += level_padding + level_padding + "[" + item + "] => " + value + "\n";
-
}
-
}
-
} else { //Stings/Chars/Numbers etc.
-
dumped_text = "===>"+array+"<===("+typeof(array)+")";
-
}
-
return dumped_text;
-
}
-
/**
-
*call of function
-
*/
-
alert (print_r (MyArray));
Octombrie 8th, 2007 at 10:56 am
This shit is really useful.