Rechercher : dans
Par :

PHP somme tableau

Dernière réponse le 8 nov 2009 à 21:32:41 capa57, le 8 nov 2009 à 21:07:30 
 Signaler ce message aux modérateurs

Bonjour,
Bonjour,
je dois créer une matrice à l'aide de 2 boucles pour imbriquées et calculer la somme des valeurs contenu dans le tableau... je bloque si quelqu'un peut m'aider

1 3 5
9 0 2

voici mon petit code je ne sais pas du tout comment faire avec les 2 boucles pour imbriqués et calculer la somme

$matrice = array(array()) ;
$matrice[0][0] = "1" ;
$matrice[0][1] = "3" ;
$matrice[0][2] = "5" ;
$matrice[1][0] = "9" ;
$matrice[1][1] = "0" ;
$matrice[1][2] = "2" ;
echo '<pre>';
print_r($matrice) ;
echo '</pre>';

Configuration: Windows XP Internet Explorer 7.0

Meilleures réponses pour « PHP somme tableau » dans :
Inverser les éléments d'un tableau -Récursivité- VoirVoici une procédure récursive qui permet d’inverser les éléments d’une partie d’un tableau compris entre la position p et n : Procedure Inverser (Var t : Tab; p, n : Integer); Var aux : Real; Begin If p < n Then ...
Décaler les éléments d'un tableau (Rotation) -Récursivité- VoirVoici une procédure récursive qui permet de décaler tous les éléments d’un tableau d’une position à droite à partir de la position p Procedure Decaler (Var t : Tab; p, n : integer); Begin If p

1

Atropa, le 8 nov 2009 à 21:18:21

C'est ça que tu dois faire ?

$matrice[0][0] = 1;
$matrice[0][1] = 3;
$matrice[0][2] = 5;
$matrice[1][0] = 9;
$matrice[1][1] = 0;
$matrice[1][2] = 2;

$somme = 0;
foreach($matrice as $value) {
	if(is_numeric($value)) $somme += $value;
	elseif(is_array($value)) foreach($value as $value2) if(is_numeric($value2)) $somme += $value2;
}
echo $somme;

Répondre à Atropa

2

capa57, le 8 nov 2009 à 21:23:03

Pour la somme oui merci :)
mais il faut aussi que je créer mon tableau avec 2 boucles "pour" imbriqués

Répondre à capa57

3

Atropa, le 8 nov 2009 à 21:28:16

Genre tout les $matrice[0] sur une ligne
$matrice[1] sur la suivante etc?

Répondre à Atropa

4

 Atropa, le 8 nov 2009 à 21:32:41

Comme ça ?

$matrice[0][0] = 1;
$matrice[0][1] = 3;
$matrice[0][2] = 5;
$matrice[1][0] = 9;
$matrice[1][1] = 0;
$matrice[1][2] = 2;
$somme = 0;
echo '<table>';
foreach($matrice as $value) {
	echo '<tr>';
	foreach($value as $value2){
		$somme += $value2;
		echo '<td>'.$value2.'</td>';
	}
	echo '</tr>';
}
echo '</table>';
echo $somme;


par contre si il n'y a pas le memee nombre de valeur pour caque ligne ca sera mal géré là...

Répondre à Atropa