Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Powershell:为输出设置多维数组的格式_Arrays_Powershell_Format - Fatal编程技术网

Arrays Powershell:为输出设置多维数组的格式

Arrays Powershell:为输出设置多维数组的格式,arrays,powershell,format,Arrays,Powershell,Format,我正在探索以某种特定格式呈现多维数组的选项。所需的输出是一个单行字符串,每个维度内的元素由指定字符分隔。例如: $foo = @(@("A","B","C"),@("1","2","3")) $bar = @() foreach ($i in $foo) { $bar += $i -Join ", " } $bar -join "; " 产生所需的输出。当数组中的维数增加时,或者嵌套元素中的维数可变时,这种方法会变得很麻烦 我想知道是否存在一些Powershell魔法来帮助完成这项

我正在探索以某种特定格式呈现多维数组的选项。所需的输出是一个单行字符串,每个维度内的元素由指定字符分隔。例如:

$foo = @(@("A","B","C"),@("1","2","3"))
$bar = @()

foreach ($i in $foo)
{
    $bar += $i -Join ", "
}

$bar -join "; "
产生所需的输出。当数组中的维数增加时,或者嵌套元素中的维数可变时,这种方法会变得很麻烦

我想知道是否存在一些Powershell魔法来帮助完成这项任务。理想情况下,类似于:

$foo[([] -join ", ")] -join "; "
也许这是一个可以很好地扩展到更复杂阵列配置的解决方案

想法?

这样吗

$foo = @(@("A","B","C"),@("1","2","3"))

($foo | % { $_ -join ',' }) -join '; '
这边

$foo = @(@("A","B","C"),@("1","2","3"))

($foo | % { $_ -join ',' }) -join '; '