Intentaré explicar el problema que tengo con este código.Automatizar suma en la matriz
Este script funciona bien hasta para tres personas ($ numRows = 3).
$z=0;
$i=0;
$x=0;
do {
$total[] = (
${'contaH'.$z}[$i+0]*$final[$x+0]+
${'contaH'.$z}[$i+1]*$final[$x+1]+
${'contaH'.$z}[$i+2]*$final[$x+2]
);
$z++;
} while ($z<$numRows); //3
Pero si tengo sólo cuatro personas ($ numRows = 4), necesito algo como esto:
$z=0;
$i=0;
$x=0;
do {
$total[] = (
${'contaH'.$z}[$i+0]*$final[$x+0]+
${'contaH'.$z}[$i+1]*$final[$x+1]+
${'contaH'.$z}[$i+2]*$final[$x+2]+
${'contaH'.$z}[$i+3]*$final[$x+3]
// if they are 5 persons ($numRows=5), here, should exists another row
);
$z++;
} while ($z<$numRows); //4
Así que el problema es automatizar estos cambios en la relación de $ numRows.
Aquí es una demostración de álgebra matricial:
Lo único que quiero es poner mi código de forma dinámica en función del número de personas.
A | B | C | D
Person1
Person2
Person3
Person4
...
Lo que puede ser diferente en mi caso es solo el número de personas.
Más información here.
su pregunta es totalmente claro. por favor escriba su pregunta – diEcho
Por favor, describa el problema en términos más generales, tratando de averiguar qué es lo que quiere hacer de un código demasiado complicado no es fácil. ¿Cuál es tu estructura de datos? ¿Tiene varias variables '$ contaH0',' $ contaH1', etc.? ¿Por qué no estás usando matrices? – deceze
no hay problema con el código anterior. Lo único que quiero implementar es una cantidad variable de filas de suma. si el número de $ numRows es 3, entonces debe tener tres sumas para cada ciclo, si 4, debe tener cuatro sumas, si es 5, debe tener 5 sumas. Lo que debe cambiar es el número de sumas en función de $ numRows – Daniel