Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Wie kann man 2 Arrays in einer bestimmten Reihenfolge sortieren bzw. ausgeben?

$
0
0

Hallo,

evtl. gibt es dazu schon ein Thema, ich habe es aber leider nicht gefunden: Gibt es irgendeine Chance, diese beiden Arrays:

$funktion = "Kopierer","Drucker","Fax","Senden/TX Gesamt","Faxübertragung","Scannersendung","Weitere Funktion(en)"
$zaehler = "Gesamt","13235","Schwarzweiß","4459","Vollfarbe","80","Einfarbig","0","Zweifarbig","0","Schwarzweiß","5300","Vollfarbe","3378","Einfarbig","0","Zweifarbig","18","Schwarzweiß","0","Einfarbig","0","Schwarzweiß","438","Farbe","293","Gesamt","0","Schwarzweiß","438","Farbe","293","Duplex","1549"

So zu sortieren:

Gesamt
13235

Kopierer

Schwarzweiß
4459
Vollfarbe
80
Einfarbig
0
Zweifarbig
0

Drucker

Schwarzweiß
5300
Vollfarbe
3378
Einfarbig
0
Zweifarbig
18

Fax

Schwarzweiß
0
Einfarbig
0

Senden/TX Gesamt

Schwarzweiß
438
Farbe
293

Faxübertragung

Gesamt
0

Scannersendung

Schwarzweiß
438
Farbe
293

Weitere Funktion(en)

Duplex
1549

Die Leerzeilen und der Fettdruck sollen nur deutlich machen, wo ich die Elemente des einen Arrays in das andere Array einfügen will.

Über eine Lösung würde ich mich sehr freuen, da meine Versuche mit einer DO ... WHILE-Schleife mich leider nicht weiter gebracht haben:

$list = @()
$j=0
    for ($i=0; $i -lt $funktion.length; $i++){
        Do {
            if ($zaehler[$j] -match "[0-9*]"){$list += $zaehler[$j]} else {$list += $zaehler[$j]}
            $list += $funktion[$i]
            $j++
        } while ($zaehler[$j] -ne "Schwarzweiß" -AND $zaehler[$j] -ne "Gesamt" -AND $zaehler[$j] -ne "Duplex")
    } # for
$list

Viele Grüße

Christian


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>