PHP, Tab 2Dimension - Besoin d'aide.

Eléphanteau du PHP | 11 Messages

28 janv. 2012, 13:47

Bonjour, Je suis étudiant et je bloque sur un petit probléme, sa fait deux semaines que on a commencé le php et je suis pas trés doué sur les tableaux ...

Voila mon exercice :

Tableau des représentants (CA de 3 représentants sur 6 mois).

100 200 300 400 500 600
10 20 30 40 50 60
1 2 3 4 5 6


TAF. Créer et initialiser le tableau ci-dessus.

Calculer le CA de chaque représentant.
Calculer le CA de chaque mois.
Calculer le CA mensuel moyen de chaque représentant.
Calculer le CA mensuel moyen de chaque mois.
Calculer le CA le plus élevé et le plus bas.
Calculer le CA de l'entreprise sur la période.


Le probléme c'est juste que je sais pas comment on créer ce tableau a deux dimensions, je comprend pas bien comment il fonctionne. J'ai pas de probléme sur la dimension simple mais la je sais pas --".
Si quelqu'un pouvais juste m'explique comment on créer le tableau sa m'aiderais beaucoup merci.

Cordialement,-156-

ViPHP
xTG
ViPHP | 7331 Messages

28 janv. 2012, 13:49

Un tableau à n-dimensions ce sont des tableaux de tableau.

Donc :
$tab = array(
  0 => array( 'val1', 'val2'),
  1 => array( 'val1', 'val2')
);
résultera un tableau à deux dimensions.
Un tableau contenant un tableau pour élément en gros.

Eléphanteau du PHP | 11 Messages

28 janv. 2012, 14:12

Merci c'est exactement ce que je voulais savoir.
Je devrais pas avoir de problème pour le reste.
Cordialement -156-,

Eléphanteau du PHP | 11 Messages

28 janv. 2012, 18:32

Je suis désolé de dérangé mais je me trouve face à un autre probléme.
Vus que dans me tableau ce ne sont que des nombres est-il possible de faire des moyennes par colonne ?

Les colonnes sont des mois
Les lignes sont des représentants

Par ce que pour ma deuxième est premier question je faisait des boucles pour me déplacer soit pas ligne soit par colonne mais pour la troisième question je peut pas faire les deux en même temps sinon mais calculs deviendront faut ...

Si quelqu'un a une formule ou une méthode pour faire juste la moyenne d'une colonne sa m'aiderait .
voila la question : Calculer le CA mensuel moyen de chaque représentant.
Voila ce que j'ai fais jusqu'a maintenant
<?PHP
$tab = array(
		0 => array( '100', '200', '300', '400', '500', '600' ),
		1 => array( '10', '20', '30', '40', '50', '60' ),
		2 => array( '1', '2', '3', '4', '5', '6' )
	     );
			
//CA global_________________________________________
$X=1;
$i=0;
while($X<4)//N°représentant
{
	while($i<3)//indice de parcour de colonne
	{
		$CA = $tab[$i][0]+$tab[$i][1]+$tab[$i][2]+$tab[$i][3]+$tab[$i][4]+$tab[$i][5];
		echo "le CA du représentant N° ".$X." est de :<br>";
		echo "CA : ".$CA." €<br><br>";
		$i++;
		$X++;
	}
	echo "<br><br>";
}
//Fin du CA Global___________________________________

//CA par Mois tout représentant______________________
$i=0;
$Mois=1;
	while($i<6)//indice de parcour de ligne
	{
		$CA = $tab[0][$i]+$tab[1][$i]+$tab[2][$i];
		echo "le CA du moi N° ".$Mois." est de :<br>";
		echo "CA : ".$CA." €<br><br>";
		$i++;
		$Mois++;		

	}
echo "<br><br>";	
//Fin CA par Mois tout représentant__________________
?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2012, 18:37

salut,

la moyenne (arithmétique) étant la somme divisée par le nombre (d'élément) tu peux utiliser array_sum + une division avec un count

en gros
<?php
$moyenne = array_sum($tablo) / count($tablo);
?>
@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 11 Messages

28 janv. 2012, 18:44

ok Merci j'ai compris c'est pile ce qu'il me fallait.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

28 janv. 2012, 18:52

de rien

@+
Il en faut peu pour être heureux ......