Sortieren von mehrdimensionalen arrays

vorweg gesagt: ich hab mir perl durch ne faq und das lesen von kleinen progs anderer autoren beigebracht, die rießige ahnung hab ich deshalb nicht.

ich habe nen 2-dimensionalen array namens $matrix[$x][$y] und möchste den nun nach $matrix[$x][2] sortieren. wie stelle ich das an?

Hi,

vorweg gesagt: ich hab mir perl durch ne faq und das lesen von
kleinen progs anderer autoren beigebracht, die rießige ahnung
hab ich deshalb nicht.

Du solltest Dich unbedingt mit der (sehr guten) Dokumentation beschäftigen, die bei Perl mitgeliefert wird. Tippe ein:

perldoc perl
perldoc perlfaq
perldoc perlstyle

und prophylaktisch:

perldoc CGI

ich habe nen 2-dimensionalen array namens $matrix[$x][$y] und
möchste den nun nach $matrix[$x][2] sortieren. wie stelle ich
das an?

perldoc -q „sort an array“
perldoc -f sort

Ist nicht wirklich schwer. Mit dem Lesen einer Doku anzufangen ist (etwas) schwerer - aber ungleich wichtiger.

Cheatah

sorry, hat mir leider nich arg weiter geholfen, ich glaub dafür kann ich perl noch zu schwach.
den befehl sort() kenn ich natürlich, was muss ich aber als argument übergeben, dass ein 2dimensionaler array dann nach der 2ten „spalte“ sortiert wird? der inhalt sieht in etwa so aus:

ID1 Name1 Vorname1 RestlicheDaten1
ID2 Name2 Vorname2 RestlicheDaten2
ID3 Name3 Vorname3 RestlicheDaten3
ID4 Name4 Vorname4 RestlicheDaten4

das teil will ich jetzt wie gesagt nach Name sortieren.

Hi,

sorry, hat mir leider nich arg weiter geholfen, ich glaub
dafür kann ich perl noch zu schwach.

ein Grund mehr, Dich die Doku lesen zu lassen :smile:

den befehl sort() kenn ich natürlich, was muss ich aber als
argument übergeben, dass ein 2dimensionaler array dann nach
der 2ten „spalte“ sortiert wird?

Das steht in

perldoc -f sort

zwar nicht explizit, aber mit einer genügenden Zahl an Beispielen beschrieben.

Vielleicht hilft es Dir aber auch, wenn Du erst mal - testweise! - ein Array erzeugst, das nur die entsprechenden Elemente beinhaltet:

my @spalte_zwei = &hm();

Aber bitte wirklich nur testweise… Du brauchst keine Datenkopie in Deinem Speicher zu halten :smile:

das teil will ich jetzt wie gesagt nach Name sortieren.

Mal was ganz anderes: Hast Du eigentlich schon mal darüber nachgedacht, eine Datenbank zu verwenden?

Cheatah

ein Grund mehr, Dich die Doku lesen zu lassen :smile:

dankeschön :wink:

Mal was ganz anderes: Hast Du eigentlich schon mal darüber
nachgedacht, eine Datenbank zu verwenden?

ich wüsste nicht, das mein provider (das ist einer, der schulklassen webspace mit cgi, sendmail, php,… umsonst anbietet) irgend eine art von datenbank zur verfügung stellt. außerdem müsste ich wohl dann wieder was neues dazu lernen und da hab ich im moment nicht genug zeit dafür. :frowning:

oder ist da bei perl was intergriert und noch möglichst leicht anzuwenden???