bonjour,
deux questions me turlupinent
en fait la première est liée à la seconde.
1) que se passe-t'il si je crée un tableau avec 2/3 entrées utilisant comme clefs des chiffres assez gros du genre 6786785678576576.
les éléments de 0 à 6786785678576576 seront undef j'imagine, mais surtout, l'accès au tableau sera-t'il rapide ? et la place en mémoire sera-t'elle grosse ?
(le fait de n'avoir que 2/3 gros records..est-ce que les elements vides entre les valeurs se remplissent ? et prennent de la place ?)
2) j'ai besoin de mettre des données dans un tableau ou hash multidimensionnel.
à priori, j'ai un utilisateur, qui peut avoir plusieurs types de droits. et tous ces droits sont organisés par ID.
petit exemple :
l'utilisateur TOTO1 peut avoir eu un accès à 3 périodes différentes, genre 20140314223744, 20132204223104 et 19991205121213.
a chacune de ces périodes, il a eu un accès avec 4 attributs/valeurs, par exemple :
droit : RW
groupe : admin
description : machinchose
date : 20141506
j'aimerais mettre tout ça dans un tableau/hash
que dois-je faire ? est-ce qu'un hash de hash fonctionnera ? ou dois-je faire un hash de arrays de hash ?
un truc du genre ?? ça marchera ? :
ou dois-je fais un hash (users) qui contient des arrays (IDS) qui contient un hash (clefs/valeurs) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 $hoho = ( TOTO1 => { 34567656758778 => { droit => machin, groupe => truc, description => machinchose, } 34567657867851 => { droit => machin, groupe => truc, description => machinchose, } 67868221167851 => { droit => machin, groupe => truc, description => machinchose, } } TOTO2 => { 34567656758778 => { droit => machin, groupe => truc, description => machinchose, } 34567657867851 => { droit => machin, groupe => truc, description => machinchose, } } )
et aussi comment remplir & parser ces valeurs (je pense que je saurais le remplir, mais difficilement le lire, j'ai pas bien saisi la différence entre les lectures du genre $hash{machin}{truc}{bidule} et $hash{machin}->{truc}->{bidule} (les fleches c'est pourquoi ? :p)
je vous avouerais ne pas connaitre grand chose aux multidimensions/références..
merci de vos lumières )
Partager