/** * @param $array * @param null $varName * @return string */ public static function toString($array, $varName = null, $shift = 0) { $self = new self(); $rendered = $self->_render($array, 0); if ($shift > 0) { $rendered = explode(self::LE, $rendered); foreach ($rendered as $key => $line) { $rendered[$key] = $self->_getIndent($shift) . $line; } $rendered[0] = ltrim($rendered[0]); $rendered = implode(self::LE, $rendered); } if ($varName) { return PHP_EOL . $self->_getIndent($shift) . "\$" . $varName . ' = ' . $rendered . ";" . PHP_EOL . " " . self::TAB; } return $rendered; }