protected static function toStringRecursive($data, $level = 0)
{
$repeat = str_repeat(" ", $level);
if (is_array($data) && isset($data[0]) && is_array($data[0])) {
$string = $repeat . "[\n";
for ($i = 0; $i < count($data) - 1; $i++) {
$string .= self::toStringRecursive($data[$i], $level + 1) . ",\n";
}
if (count($data)) {
$string .= self::toStringRecursive($data[$i], $level + 1);
}
$string .= "\n" . $repeat . "]";
return $string;
}
if (is_array($data)) {
return $repeat . '[' . implode(', ', $data) . "]";
}
return $repeat . (string) $data;
}