[Cascavel-pm] Array Bidimensional

Eden Cardim edencardim em gmail.com
Quarta Abril 2 13:24:57 PDT 2008


2008/4/2 Marcelo Bom Jardim Villasanin <jesmarcelo em hotmail.com>:
>
> Dessa forma até funciona mas na verdade o que preciso é do seguinte:
>
> 1) Um array bidimensional onde o indice é uma string
> 2 Percorrer o array mesmo sem saber qual a chave do mesmo.
>
> tentei da seguinte forma:
>
> my @array;
>
> $array{"$var1"}{"$var2"} = "teste";
>
> depois preciso dar um foreach para pegar isso...

Você precisa de um hash então, mas observe que hashes não tem
ordenação natural então se você quiser preservar a ordem vai precisar
manter um array separado contendo a ordem das chaves.

my %two_dim;

$two_dim{foo}{bar} = 'baz';

foreach my $key1 (keys %two_dim) {
    my $one_dim = $two_dim{$key1};
    foreach my $key2 (keys %$one_dim) {
        print $one_dim{$key2};
   }
}

-- 
edenc.vox.com


Mais detalhes sobre a lista de discussão Cascavel-pm