NumPHP\Core\NumArray\StringHelper::toStringRecursive PHP Method

toStringRecursive() protected static method

Returns a string representing an array recursive
Since: 1.0.0
protected static toStringRecursive ( mixed $data, integer $level ) : string
$data mixed given data
$level integer current level
return string
    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;
    }