perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 21
Click for quality!




12.02.2012 / 00:13

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragAusgabe der Werte eines Hashes im Hash
Seitenanfang
Hallo,
irgendwie klappt das nicht so wie ich mir das vorstelle:

my %dienste = ( "dienst1" => { "name" => "dienstname",
"felder" => "name" => {
"de" => "Name:", "en" => "Name:", }, "email" => { "de" => "Email-Adresse:", "en" => "Email-Adress:", }, "nachricht" => { "de" => "Nachricht:", "en" => "Message:", }, "thema" => { "de" => "Thema:", "en" => "Issue:", }, },
"dienst2" "name" => ".... usw

Nun möchte ich abhängig vom Dienst, alle Felder ausgeben.

$lang ist die Sprache, de oder en
$dienst ist der aktuelle dienstname

foreach my $key (keys $dienste{$dienst}{felder}) {
print $dienste{$dienst}{felder}{$key}{$lg}.";
}

Die Fehlermeldung lautet:

Type of arg 1 to keys must be hash (not hash element)

Wie lasse ich perl nun auf das Hash im Hash los? Für einen Tipp dazu wäre ich sehr dankbar. :-)

Datum: 15.04.2005-09:18

Beitragfast :-/ - strict - re: Ausgabe der Werte eines Hashes im Hash
Seitenanfang
Hallo,
na ich hab noch was getestet und bin einen Schritt weiter

foreach my $key (keys %{$dienste{$dienst}{felder}}) {
print $dienste{$dienst}{felder}{$key}{$lg}.";
}

Nun bekomme ich Ärger wegen use strict;, warum nur??? %-(

Can't use string ("name") as a HASH ref while "strict refs" in use

Datum: 15.04.2005-09:26

Beitragre: Ausgabe der Werte eines Hashes im Hash
Seitenanfang
Dein Hash hat unterschiedliche Tiefen... Dadurch ist $dienste{$dienst}{felder}{$key}{$lg} manchmal ein Hashref und manchmal eine Zeichenkette! Was willst Du denn als Ergebnis raushaben??

Datum: 15.04.2005-12:53

Beitragre: Ausgabe der Werte eines Hashes im Hash
Seitenanfang
Hallo,
danke für die Aufklärung... hmmm in dem Fall wollte ich den key haben damit ich dann über den auf die werte zugreifen kann

Datum: 15.04.2005-13:25

-






-
-