
Added by thebman220 on October-13-2008, 5:01 pm
/**
* @param mixed val : the value to be displayed
* @param string indent : the indent per line
* @param string spc : the indent to be added to recursive calls
* default is ""
* @return string : the display string; default is " "
*/
function sprint_r(val,indent,spc) {
if (typeof indent=="undefined") {
indent="";
}
if (typeof spc=="undefined") {
spc=" ";
}
var type=typeof val;
if (type=="null"||type=="undefined") {
return "null";
} else if (type=="number") {
return "int:"+val;
} else if (type=="string") {
return 'string:"'+val+'"';
} else if (type=="object") {
var ret="Object:"+/(\w+)\(/.ex-ec(val.constructor.toString())[1]+" (\n"; //REMOVE HYPHEN FROM exec!
for (var part in val) {
ret+=indent+spc+"["+part+"] => "+sprint_r(val[part],indent+spc,spc)+"\n";
}
return ret+indent+")";
}
return null;
}
var array=new Array();
array["zero"]=0;
array[1]=new Array(0,"one",2,"THREE");
array["TWO"]=new Array(new Array(0,1,2,3));
document.write("<pre>"+sprint_r(array)+"</pre>");
Object:Array (
[zero] => int:0
[1] => Object:Array (
[0] => int:0
[1] => string:"one"
[2] => int:2
[3] => string:"THREE"
)
[TWO] => Object:Array (
[0] => Object:Array (
[0] => int:0
[1] => int:1
[2] => int:2
[3] => int:3
)
)
)
Added by thebman220 on May-2-2009, 4:40 am
Added by thebman220 on April-29-2009, 11:47 pm
Added by thebman220 on April-5-2009, 1:48 pm
Added by thebman220 on January-29-2009, 3:15 am
Added by thebman220 on January-29-2009, 3:04 am
