Ho provato anche a togliere di mezzo il database e ad inizializzare a 0 l'array ma il risultato è lo stesso.
Basta copiare e incollare il codice
codice:
<?php
for ($i=1; $i<=400; $i++)
{ for ($j=0; $j<=5;$j++)
{ $conta[$i][$j]=0;
}
}
for ($i=1; $i<=7; $i++)
{ if ($i==1) { $quota=2.01; $arrivo=4; $diff=1.11;}
if ($i==2) { $quota=1.99; $arrivo=2; $diff=1.03;}
if ($i==3) { $quota=3.02; $arrivo=3; $diff=0.31;}
if ($i==4) { $quota=4.92; $arrivo=1; $diff=0.78;}
if ($i==5) { $quota=3.75; $arrivo=1; $diff=0.29;}
if ($i==6) { $quota=1.46; $arrivo=1; $diff=3.18;}
if ($i==7) { $quota=1.95; $arrivo=4; $diff=0.84;}
$indice=$diff*100;
$conta[$indice][$arrivo]=$conta[$indice][$arrivo]+1;
if ($arrivo==1) { $conta[$indice][5]=$conta[$indice][5]+$quota;}
}
?><table width="90%" border="1" cellspacing="1" cellpadding="2" bgcolor="#ecf2f6" align="center">
<tr><th><font size="4">VISUALIZZAZIONE PER DIFFERENZA DI QUOTA</font></th></tr>
<table width="90%" border="1" cellspacing="1" cellpadding="2" bgcolor="#f0fff0" align="center">
<thead>
<tr><th width="32%"><h3>diff. quota</h3></th>
<th width="34%"><h3>vittorie</h3></th>
<th width="34%"><h3>corse disputate</h3></th>
</tr></thead><tbody>
<?php
//qua serve il for per stampare le righe
for ($i=0; $i<=5000; $i++)
{
//occore vedere che la singola riga abbia almeno una corsa
$cd=$conta[$i][1]+$conta[$i][2]+$conta[$i][3]+$conta[$i][4];
$conta[$i][6]=substr($conta[$i][6],0,-1);
if ($cd>0) { ?>
<tr><td><center><?php echo number_format($i/100,2,'.',''); ?></center></td>
<td><center><?php echo $conta[$i][1]; ?></center></td>
<td><center><?php echo $cd; ?></center></td>
</tr><?php
}
}
echo ("</tbody></table>
</p>");
Vedete la riga
if ($i==5) { $quota=3.75; $arrivo=1; $diff=0.29;}
quando poi arriva a stampare la tabella la differenza si trasforma magicamente in 28.
Mi risolvete 'sta magia per favore? 
P.S. Nel codice ci sono delle righe che nell'esempio risultano di troppo...comunque...ok il senso è quello...