Modificar arreglo durante el foreach
Publicado por John (33 intervenciones) el 04/02/2020 19:48:54
Hola amigos.
traigo desde la base de datos un array que se ve más o menos asi

esto me funciona perfecto y me muestra por pantalla todo. Pero quisiera poder combinar en uno solo por ejemplo el indice 0 con el indice 1, es decir colocarle una nueva descripción y sobre todo sumar los montos de ambos, que en este ejemplo seria un monto de 168000.
lo que se me ocurrio fue hacer lo siguiente:
Sin embargo no me funciona, me muestra en pantalla todos los registros que trae el array. obviamente se que me falta pero necesito una guia por favor.
traigo desde la base de datos un array que se ve más o menos asi

esto me funciona perfecto y me muestra por pantalla todo. Pero quisiera poder combinar en uno solo por ejemplo el indice 0 con el indice 1, es decir colocarle una nueva descripción y sobre todo sumar los montos de ambos, que en este ejemplo seria un monto de 168000.
lo que se me ocurrio fue hacer lo siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function html($concepto,$valor){
$complemento = 0;
if($concepto=='DIFERENCIA COMPLEMENTO'){
$complemento = $valor;
}
if($concepto=='COMPLEMENTO'){
$complemento += $valor;
$valor = $complemento;
$concepto = 'Nuevo nombre del concepto';
}
echo "
<tr>
<td style='text-align: left; width: 300px;'>
".$concepto."
</td>
<td style='text-align: center; width: 300px;'>
".number_format($valor,2)."
</td>
</tr>
";
}
foreach ($pay as $value){
html($value->descripcion,$value->sum);
}
Sin embargo no me funciona, me muestra en pantalla todos los registros que trae el array. obviamente se que me falta pero necesito una guia por favor.
Valora esta pregunta


0