Thread Array push klappt nicht richtig (5 answers)
Opened by Tino at 2014-06-08 23:37

Gast Tino
 2014-06-08 23:37
#175950 #175950
Hallo,

ich möchte mein Perl Script mehrsprachig umsetzen und nutze im Moment eine Template Engine. Da mir die Template Engine nur ein Array mit Variablen gestattet, versuche ich die "Sprache" in das Variablen-Array zu puschen.

Sprache

Code: (dl )
1
2
3
4
5
6
7
8
9
10
my %lang;
$lang{"status"}{"de"} = "Status";
$lang{"filter_on"}{"de"} = "eingeschaltet";
$lang{"filter_off"}{"de"} = "ausgeschaltet";
$lang{"ok"}{"de"} = "OK";

$lang{"status"}{"en"} = "State";
$lang{"filter_on"}{"en"} = "on";
$lang{"filter_off"}{"en"} = "off";
$lang{"ok"}{"en"} = "OK";


Code Auszug

Code: (dl )
1
2
3
4
5
6
7
use Data::Dumper;
print Dumper \%lang;

for (keys %lang) {
print "Add $_ with $lang{$_}{$sesslang} for Sessionlang $sesslang <br>";
push @{$test->{"lang_$_"}}, join(".", $lang{$_}->{$sesslang} ) ;
}


Dumper zeigt mir den Aufbau des Sprachen-Arrays korrekt an. Auch die Ausgabe durch print zeigt mir den Key sowie die Value an.

Im Template steht auch "lang_status" zur Verfügung, leider kommt jedoch folgende Ausgabe:

Code: (dl )
ARRAY(0x30bed50) 


Kann mir jemand helfen?

Danke vorab.

Gruß

Tino
Last edited: 2014-06-08 23:43:29 +0200 (CEST)

View full thread Array push klappt nicht richtig