PHP, Tab 2Dimension - Besoin d'aide.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : PHP, Tab 2Dimension - Besoin d'aide.

Re: PHP, Tab 2Dimension - Besoin d'aide.

par moogli » 28 janv. 2012, 18:52

de rien

@+

Re: PHP, Tab 2Dimension - Besoin d'aide.

par -156- » 28 janv. 2012, 18:44

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

Re: PHP, Tab 2Dimension - Besoin d'aide.

par moogli » 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);
?>
@+

Re: PHP, Tab 2Dimension - Besoin d'aide.

par -156- » 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__________________
?>

Re: PHP, Tab 2Dimension - Besoin d'aide.

par -156- » 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-,

Re: PHP, Tab 2Dimension - Besoin d'aide.

par xTG » 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.

PHP, Tab 2Dimension - Besoin d'aide.

par -156- » 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-