Hola
No termino de entender que estas haciendo, pero te doy un consejo, prueba a trabajar de esta forma:
Código PHP:
echo $d2["dia"]." - $elmas<br>";
en vez de como tu lo haces
Código PHP:
echo"$d2[dia] - $elmas<br>";
desconozco si la forma de trabajar con arrays con indices tipo cadena ha cambiado pero yo siempre he trabajado de esta forma, piensa que cuando pones $d2[dia] el indice "dia" no es una cadena e ignolo como interpertará PHP esta estructura, más aun cuando esta dentro de una cadena de texto, yo siempre he trabajado con esta otra forma $d2["dia"].
Otro tema es que no entiendo que estas intentando hacer, no le veo ni pies ni cabeza a tu código, pero al ser un pequeño estracto es comprensible que no lo entienda.
Prueba lo que te he comentado y me dices algo.