Urd-sama a écrit :
suivant ton cas tu pourrais utiliser un tableau associatif (hashtable je crois)
|
Ecrit comme ça : $tableau{4}{14}, on fait en fait référence à un hash du nom de %tableau, et qui est en réalité un hash de hash, non un tableau à 2 dimensions.
pour un tableau à 2 dimensions, il faudrait employer par exemple une variable @tableau : $tableau[4][14]
imaginons que tu veuilles stocker les valeurs suivantes dans un tableau à deux dimensions, on a 2 lignes de 3 valeurs par ligne, chaque ligne servant d'index. Ci-dessous, un petit code d'exemple avec un tableau contenant ces valeurs et un hash :
Valeurs :
15,20,25
30,35,40
70,80,90
Code :
- my @Array;
- my %Hash;
- # exemple d'alimentation du tableau
- $Array[0][0] = 15;
- $Array[0][1] = 20;
- $Array[0][2] = 25;
- $Array[1][0] = 30;
- $Array[1][1] = 35;
- $Array[1][2] = 40;
- $Array[2][0] = 70;
- $Array[2][1] = 80;
- $Array[2][2] = 90;
- # exemple d'alimentation du hash
- $Hash{1}{1} = 15;
- $Hash{1}{2} = 20;
- $Hash{1}{3} = 25;
- $Hash{2}{1} = 30;
- $Hash{2}{2} = 35;
- $Hash{2}{3} = 40;
- $Hash{3}{1} = 70;
- $Hash{3}{2} = 80;
- $Hash{3}{3} = 90;
|
Dans mon exemple, @Array est un tableau à 2 dimensions. %Hash est un hash qui contient 3 hash ($Hash{1}, $Hash{2} et $Hash{3}), c'est un hash de hash.
Voilà en tout cas la notation pour les tableaux et les hachages. crochets pour les tableaux, accolades pour les hachages.
---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL