Thread Zugriff auf Wert in einem Array in Array (2 answers)
Opened by jan99 at 2014-03-19 22:41

jan99
 2014-03-19 22:41
#174323 #174323
User since
2008-09-18
439 Artikel
BenutzerIn
[default_avatar]
Moin !

ich habe wieder einmal eine Frage zum Thema array's. Es werden zunächst Daten geprüft und dann werden diese in Arrays abgelegt. Genau genommen ein Array im Array.

Mein Problem im unteren Abschnitt liegt das Problem - es wird ein If =1 richtig geprüft, aber wie kann ich auf den Wert in @$elem zugreifen. Mit dem vorliegenden Code scheitert das.

Kann mir einer weiterhelfen ?

Gruß Jan :-)

Hier der Code

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 while (1 < scalar (@data4analyze)) { 	

...

foreach (@data4analyze){
# wenn ein Element zu den Punkten des aktuellen Cluster gehört, dann wegwerfen
if (in_array(\@cluster_analyse, $_) == 0){
push(@tmp_data4analyze, $_);
}
}#end-foreach - @data4analyze
...


# Anhängen des aktuellen Clusters an die Gesamtauswertung
push(@cluster_field, \@cluster_analyse);
}#end-while


foreach my $elem (@cluster_field)
{
print "-----------\n";
if (scalar(@$elem) == 1){
print "nur ein Punkt\n";

} else {
my $count_cluster = scalar(@$elem);
foreach my $wert (@$elem)
{
my ($lon,$lat) = $wert->center();
$sum_lat = $sum_lat + $lat;
$sum_lon = $sum_lon + $lon;

print "wert: ".$wert->id()."\n";
}
# Schwerpunkt berechnen
}#endif - scalar element
}
perl-Greenhorn - Win7 64bit / strawberry (ehem. activeperl) - www.OpenStreetMap.de

View full thread Zugriff auf Wert in einem Array in Array