Somme tableau mutlidimensionnel
Posté : 01 déc. 2015, 00:35
Bonjour,
Je suis nouveau sur phpFrance. En général, j'arrive à me débrouiller pour trouver des solutions avec google-est-ton-ami, mais là, je pèche et je me dis qu'il devrait y avoir un système simple pour répondre à mon problème.
Voici le principe. J'ai un tableau multidimensionnel qui stocke des statistiques concernant des élèves dans une école, dont voici un exemple :
$ci['f']['h'][1] = 17
$ci['f']['f'][1] = 12
$ci['d']['h'][1] = 42
$ci['d']['f'][1] = 31
$ci['f']['h'][2] = 11
$ci['f']['f'][2] = 32
$ci['d']['h'][2] = 6
$ci['d']['f'][2] = 2
La première clé indique la langue (f=français, d=allemand), la deuxième le sexe (h=homme, f=femme), la troisième l'année scolaire (1 ou 2).
J'aimerai calculer beaucoup de statistiques depuis ces informations, dont par exemple :
La somme des femmes de toutes les langues et toutes les années : array_sum($ci[...]['f'][...]), où les ... représentent n'importe quelle variable dans mon tableau.
La somme de toutes les francophones : array_sum($ci['f'][...][...])
La somme de tous les francophones de 2e année : array_sum($ci['f'][...][2])
Y a-t-il une possibilité de faire ça de manière simple ?
Merci d'avance pour vos conseils avisés.
Bertrand
Je suis nouveau sur phpFrance. En général, j'arrive à me débrouiller pour trouver des solutions avec google-est-ton-ami, mais là, je pèche et je me dis qu'il devrait y avoir un système simple pour répondre à mon problème.
Voici le principe. J'ai un tableau multidimensionnel qui stocke des statistiques concernant des élèves dans une école, dont voici un exemple :
$ci['f']['h'][1] = 17
$ci['f']['f'][1] = 12
$ci['d']['h'][1] = 42
$ci['d']['f'][1] = 31
$ci['f']['h'][2] = 11
$ci['f']['f'][2] = 32
$ci['d']['h'][2] = 6
$ci['d']['f'][2] = 2
La première clé indique la langue (f=français, d=allemand), la deuxième le sexe (h=homme, f=femme), la troisième l'année scolaire (1 ou 2).
J'aimerai calculer beaucoup de statistiques depuis ces informations, dont par exemple :
La somme des femmes de toutes les langues et toutes les années : array_sum($ci[...]['f'][...]), où les ... représentent n'importe quelle variable dans mon tableau.
La somme de toutes les francophones : array_sum($ci['f'][...][...])
La somme de tous les francophones de 2e année : array_sum($ci['f'][...][2])
Y a-t-il une possibilité de faire ça de manière simple ?
Merci d'avance pour vos conseils avisés.
Bertrand