Here is a version of pp that works for objects as well as arrays (I also took out the commas):
function pp($arr){
if (is_object($arr))
$arr = (array) $arr;
$retStr = '';
if (is_array($arr)){
foreach ($arr as $key=>$val){
if (is_object($val))
$val = (array) $val;
if (is_array($val)){
$retStr .= '- ' . $key . ' => array(' . pp($val) . ')
';
}else{
$retStr .= '- ' . $key . ' => ' . ($val == '' ? '""' : $val) . '
';
}
}
}
$retStr .= '
';
return $retStr;
}