2 questions simples sur les tableaux et hashs multidimensionnels
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 ? :
Code:
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,
}
}
) |
ou dois-je fais un hash (users) qui contient des arrays (IDS) qui contient un hash (clefs/valeurs) ?
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 )