9 Einträge, 1 Seite |
1
2
3
4
5
my %standorte = (
standort_1 => 'something',
standort_2 => 'something else',
standort_3 => 'anything'
);
1
2
3
4
my @standorte;
push @standorte, { name => 'Irgendwo', stadt => 'berlin', strasse => 'lang\'strasse' };
push @standorte, { name => 'Irgendwo2', stadt => 'frankfurt', strasse => 'lang\'strasse' };
push @standorte, { name => 'Foobar', stadt => 'kassel', strasse => 'lang\'strasse' };
local $hash_values = values %$hash;
my $standort1 = $standort{standort_1}
1
2
3
4
5
my %standorte = (
standort_1 => 'something',
standort_2 => 'something else',
standort_3 => 'anything'
);
1
2
3
4
my @standorte;
push @standorte, { name => 'Irgendwo', stadt => 'berlin', strasse => 'lang\'strasse' };
push @standorte, { name => 'Irgendwo2', stadt => 'frankfurt', strasse => 'lang\'strasse' };
push @standorte, { name => 'Foobar', stadt => 'kassel', strasse => 'lang\'strasse' };
local $hash_values = values %$hash;
my $standort1 = $standort{standort_1}
QuoteDu scheinst da ein ziemliches Durcheinander zu haben...
Willst du Daten in diesem Format speichern?
QuoteCode: (dl )1
2
3
4my @standorte;
push @standorte, { name => 'Irgendwo', stadt => 'berlin', strasse => 'lang\'strasse' };
push @standorte, { name => 'Irgendwo2', stadt => 'frankfurt', strasse => 'lang\'strasse' };
push @standorte, { name => 'Foobar', stadt => 'kassel', strasse => 'lang\'strasse' };
QuoteAber zu deiner Frage:
Code: (dl )local $hash_values = values %$hash;
(values %$hash) gibt eine Liste zurück. Eine Liste gibt im Skalaren Kontext die Anzahl elemente zurück - und das ist in deinem Fall immer eins.
Wenn du aber auf das Element "standort_1" in einem reinen Hash zugreiffen willst:
1
2
3
4
5
6
7
8
9
10
11
12
foreach my $hash (@standorte) {
foreach my $key (keys %$hash) {
if ( $key =~ /stand/i ) {
print "<br>";
print keys %$hash;
print " --- ";
print values %$hash;
}
}
}
Quotemy $standort1 = $standort{standort_1}
my $hash_value = $hash{standort_1};
1
2
Global symbol "%hash" requires explicit package name at /home/www/localhost/projekt/zeichnen.cgi line 23.
Execution of /home/www/localhost/projekt/zeichnen.cgi aborted due to compilation errors.
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
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use GD;
use Scalar::Util::Numeric qw(isnum isint isfloat);
my $cgi = new CGI;
my %standort;
my @standorte;
my @Feldnamen = $cgi->param();
print $cgi->header(),
$cgi->start_html('CGI-Feedback'),
$cgi->h1('CGI-Feedback vom Programm ',$cgi->i('zeichnen.cgi'));
foreach my $Feld (@Feldnamen) {
push (@standorte,{$Feld =>$cgi->param($Feld)});
}
foreach my $hash (@standorte) {
my $hash_value = $hash{standort_1};
if ( $key =~ /stand/i ) {
print "<br>";
print keys %$hash;
print " --- ";
print values %$hash;
}
}
}
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
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use GD;
use Scalar::Util::Numeric qw(isnum isint isfloat);
my $cgi = new CGI;
my %standort;
my @standorte;
my @Feldnamen = $cgi->param();
print $cgi->header(),
$cgi->start_html('CGI-Feedback'),
$cgi->h1('CGI-Feedback vom Programm ',$cgi->i('zeichnen.cgi'));
foreach my $Feld (@Feldnamen) {
push (@standorte,{$Feld =>$cgi->param($Feld)});
}
foreach my $hash (@standorte) {
my $hash_value = $hash->{standort_1};
my ($key) = keys(%$hash);
if ( $key =~ /stand/i ) {
print "<br>";
print keys %$hash;
print " --- ";
print values %$hash;
}
}
}
my ($key) = keys(%$hash);
Quotekeys HASH
Returns a list consisting of all the keys of the named hash. (In scalar context, returns the number of keys.)
9 Einträge, 1 Seite |