Construir tabla con array sumando elementos duplicados
Hola, estoy intentando resolver este problema. He buscado y probado muchas soluciones pero no encuentro la forma (entre otras cosas por falta de conocimiento).
Os pongo en escena:
1 / Creo un while y dentro un array que recopila una serie de valores
$a = array ( $titulo_accion, $obten_fecha_mes ); //array con títulos y fechas
2 / Si realizo un print_r me sale lo que os muestro en la figura array.
3 / Objetivo: quiero crear una tabla en la que, cada fila, sea el índice 0. El número es el mes (01 - enero, 02 - febrero...) Me interesa que sume 1 en su mes correspondiente. Si se repite el índice 0 se añadirá el mes que le corresponda o sumará 1 si el mes ya tiene algún valor.
4 / Este es el resultado que busco (figura tabla_final)
¿Alguna idea o indicación?
Gracias!

zeybix
Buenas,
No sé muy bien que quieres llegar a conseguir te pongo un ejemplo para ver si van por ahí los tiros...
Por ejemplo...
Tienes clientes 1, 2 ,3
Sería clientes[1] = cliente 1
clientes[2] = cliente 2
clientes[3] = cliente 3
Y quieres tener un contador de, por ejemplo, las veces que has visitado al cliente en x meses...
Pensando que puedes tener un array de meses, meses[1] = Enero, meses[2] = Febrero, etc...
Podrías tener algo así...el array de meses dentro de cada cliente.
$visitas = clientes(
meses(1,5,3,6,7,45,2,1,9,8,7,6)
);
Puedes acceder a los datos así...
$visitas = $clientes[2][1] * Cliente 2, en Enero = x visitas;
Un saludo!
feliper
foreach($array as $a){
$este_codigo = $a[0];
$este_mes = $a[1];
for ($i = 0; $i <= 7; $i++) { # esto da vueltas 8 veces, 1 para el codigo + 7 para los dias
if($i == 0){
# escribes el $este_codigo en la posicion 0
}
else{
# el indice $i es el mes en el que estás, si $i == 1 estas en enero, 2=febrero
# no se entiende muy bien lo que quieres hacer, pero aqui es donde comparas el valor de $i con el de $este_mes y haces la operación que corresponda
}
}
}