# Manipulation de hash de hash de tableau

**URL:** <https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238>\
**Category:** Programmation\
**Created:** [Novembre 9, 2020, 6:31 UTC](https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238 "2020-11-09T18:31:42Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 9, 2020, 6:31 UTC](https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238/1 "2020-11-09T18:31:42Z")

</div>

Bonjour,

En Perl j’ai une variable hash qui est comme suit:

```
%zone = (
         'loc' => {
                     'typez' => 'local',
                     'sub' => [
                                'LAN1',
                                'LAN2'
                              ],
                   },
          'wifi' => {
                      'sub' => [
                                 'LAN'
                               ],
                      'typez' => 'local',
                    },
          'net' => {
                     'sub' => [
                                '-'
                              ],
                     'typez' => 'net',
                   },
         );

```

je voudrais récupérer le tableau sub et calculer le nombre d’éléments.  
pour le récupérer, par exemple je fais:

`my @s=$zone{loc}{sub};`

mais ensuite pas moyen d’avoir le nombre d’éléments correctement:  
`my $num=$#s+1;`

j’obtiens toujours un.

Quand je fais un `print Dumper(\@s);` j’obtient:

```
$VAR1 = [
          [
            'LAN'
          ]
        ];

```

Ce qui explique pourquoi num est toujours égal à 1;

comment faire pour ne plus avoir l’imbrication des tableaux, et donc obtenir le tableau final à 1, 2 ou n éléments?

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Novembre 9, 2020, 10:34 UTC](https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238/2 "2020-11-09T22:34:38Z")

</div>

Euh, question simpliste : quel langage ?  
(non, parce que ça serait bien de le préciser… quand même !)

On est loin de tous savoir que c’est censé être du…

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 10, 2020, 1:22 UTC](https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238/3 "2020-11-10T01:22:04Z")

</div>

oops, désolé de l’oubli 🙂 c’est en perl

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 12, 2020, 8:06 UTC](https://www.debian-fr.org/t/manipulation-de-hash-de-hash-de-tableau/83238/4 "2020-11-12T20:06:18Z")

</div>

Ah ben je devrais en fait aller poser la question chez les Mongers 😉
