PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Perl] Anzahl der Felder in mehrdimensionalen Array



rup
26.02.2004, 09:52
Hallo

wie bekomme ich die Anzahl der felder in einem mehrdimensionalen Array? Ich moechte z.B. die Anzahl von feld2 (3) bekommen? :help:



#!/usr/bin/perl -w

@feld1=('hans','sepp','franz');
@feld2=('resi','lisa','susi');

$namen[0]=[@feld1];
$namen[1]=[@feld2];

$num_namen=@namen; # funktioniert
$num_feld1=@namen[1]; # funktioniert so nicht !?

print "Das Array namen hat $num_namen Elemente\n";
print "Das Array feld1 in namen hat $num_feld1 Elemente\n";


Ausgabe:


Scalar value @namen[1] better written as $namen[1] at ./array.pl line 10.
Das Array namen hat 2 Elemente
Das Array feld2 in namen hat ARRAY(0x81007dc) Elemente

rup
26.02.2004, 12:23
Ich hab's gefunden:


$num_feld1=@{$namen[1]};

ExRevel
26.02.2004, 12:45
Jo, wunderbar! :) Der Moderator musst leider Arbeiten! ;)

ciao Exi

rup
26.02.2004, 14:21
ich auch :help: ;(

Steve
26.02.2004, 15:41
ach soo schlimm wird die Arbeit schon nicht sein. Schlimmer als Schule kanns ja nicht sein :)

Steve