X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=include%2FTree%2FNode.php;h=c29c70efe97c6fb3451449ed4d59c708296e2761;hb=16e8fac27cb4f25e8fcfcb30358d5486b4d8f809;hp=04668ba67a324124b161d9ca81ea8acedbef675c;hpb=56aefc1ef7ef2d90499b174648625baa6ccb30b1;p=diogenes.git diff --git a/include/Tree/Node.php b/include/Tree/Node.php index 04668ba..c29c70e 100644 --- a/include/Tree/Node.php +++ b/include/Tree/Node.php @@ -49,17 +49,16 @@ function var_encode_text($var, $level = 0, $no_children = FALSE, $tabstr = ' ', return $code; } elseif (is_array($var)) { $arraysep = ",$eol"; - $code = "array(".$eol; + $vcode = ''; foreach ($var as $key => $value) { - $code .= str_repeat($tabstr, $level + 1); - $code .= "'$key'=>".var_encode_text($value, $level + 1, $no_children, $tabstr, $eol); - $code .= $arraysep; + $vcode .= str_repeat($tabstr, $level + 1); + $vcode .= "'$key'=>".var_encode_text($value, $level + 1, $no_children, $tabstr, $eol); + $vcode .= $arraysep; } - if (substr($code, -strlen($arraysep))) - $code = substr($code, 0, - strlen($arraysep)); - $code .= $eol; - //$code = chop($code, ','); //remove unnecessary coma - $code .= str_repeat($tabstr, $level) . ")"; + if (substr($vcode, -strlen($arraysep)) == $arraysep) + $vcode = substr($vcode, 0, - strlen($arraysep)); + + $code = "array(".($vcode ? "$eol$vcode$eol".str_repeat($tabstr, $level) : ""). ")"; return $code; } elseif (is_scalar($var)) { return "'".$var."'";