Ciao a tutti,
premetto che non tutti i giorni programmo in php, ma sto perdendo la testa da qualche giorno per la costruzione di una matrice in php.
Il problema è il seguente: ho un file txt in cui ci sono delle stringhe secondo un tracciato record, non faccio altro che memorizzare il file in un vettore di stringhe, poi ho un altro vettore dove sono memorizzati i nomi di tutti i soci. Fin qui nessun problema, quello che vorrei fare è costruire un matrice che per ogni socio, visulizzi una media per l'anno in questione a partire dal 2010 fino all'anno corrente.
Quindi ho sviluppato il seguente codice e stranamente per due colonne(cioè l'anno 2010 e 2011 quando il limite del for è settato a 2011) funziona, mentre per le 3 colonne (compreso l'anno corrente) non costruisce più la matrice.
Spero di essere stato chiaro nell'esposizione del problema.
Ecco il codice:
codice:
for($i=0 ; $i<$len ; $i++)
{
$j = 0;
for($k=2010 ; $k<=$annoint ; $k++)
{
$sumAnno = 0;
$countAnno = 0;
for($l=0 ; $l<$lenStr$l++)
{
$vett = explode("|",$vettStr]);
$vettContract = explode("\\", $vett[1]);
if ((((int)$vettContract[4]) == $k) and (strcmp($vett[5],$vettPtn[$i]) == 0))
{
$sumAnno = $sumAnno + (int)$vett[7];
$countAnno = $countAnno + 1;
}
}
if ($countAnno != 0)
{
$vettMediaPtn[$i][$j] = number_format(round($sumAnno / $countAnno,1),1,',','.');
}
else
{
$vettMediaPtn[$i][$j] = 0;
}
$j = $j + 1;
}
}
Grazie mille in anticipo.