2017-12-11 25 views
-3

に一次元配列を変換します私は、次の形式の配列を持つ多次元配列

 
C123456, 
John Example, 
C654321, 
Mike Lastname, 
C999999, 
Elisabeth Average 

は、私がこのような何かにその配列に変換することができます簡単な方法があります:

 
CPName   Name 
C123456  John Example 
C654321  Mike Lastname 
C999999  Elisabeth Average 
+1

依存しています簡単にあなたの定義:)。あなたは確かにそれを行うコードを書くことができます。アレイはどこから来たのですか? – EBGreen

+0

ハッシュテーブルに変換するのが最も簡単になるでしょう(ほぼ文字通りそのようなものがあります)。名前がIDにリンクされている場合、逆の場合は – TheIncorrigible1

答えて

0

ステップサイズ2で配列全体を繰り返し、すべての偶数インデックスとその隣接ノードからカスタムオブジェクトを作成します。

$list = for ($i=0; $i -lt $arr.Count; $i+=2) { 
    New-Object -Type PSObject -Property @{ 
     'CPName' = $arr[$i].TrimEnd(',') 
     'Name' = $arr[$i+1].TrimEnd(',') 
    } 
} 
+0

になります。これで、ハッシュのプロパティをforeach。これは正常な動作ですか?私がしました 'foreachの($ systemNamesで$システム){ $システム+ = " '" $システム+ = $ system.CPName $システム+ = "'、" }' –

+0

:ここで私が使用するコードですちょうどそれを自分自身を考え出した、私は文字列として配列のパラメータを受け取った... –