Thread Ein Array splitten (6 answers)
Opened by zeta3010 at 2017-12-19 14:16

zeta3010
 2017-12-19 14:16
#187797 #187797
User since
2017-12-19
2 Artikel
BenutzerIn
[default_avatar]
Hi zusammen,

ich hätte mal kurz eine Frage bei der Durchführung.

Ich habe folgenden Output der in einem Array gespeichert ist z.B.

Code: (dl )
1
2
3
4
5
6
7
8
9
10
Zeile nummer 1
Zeile nummer 2
Zeile nummer 3


Zeile nummer 4

Zeile nummer 5
Zeile nummer 6
zeile nummer 7


Diese sind in einem Array z.B. @content gespeichert.

Nun möchte ich gerne ein Array daraus machen, dass die jeweiligen Blöcke in jedem Element hat. z.B

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
say $new_array[0] 

Output:
Zeile nummer 1
Zeile nummer 2
Zeile nummer 3

say $new_array[1]
Output:
Zeile nummer 4

say $new_array[2]
Output:
Zeile nummer 5
Zeile nummer 6
zeile nummer 7


Ich habe versucht es mit folgenden Code zu machen

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
my @tmp;
my @new_output;

foreach my $var (@old_output){

if($var !~ /\n/){

push(@tmp, $var)
}

else{
print(@tmp);
push(@new_output, @tmp);
@tmp = ();
}
}


Leider bekomme ich damit kein Array hin, so dass ich den kompleten Block per Index ansprechen kann.

Danke schonmal für die Hilfe

Grüße
Zeta
Last edited: 2017-12-19 14:55:55 +0100 (CET)

View full thread Ein Array splitten