Ciao,
io ho un array :
e vorrei sommare tutti questi numeri, come faccio???Codice PHP:$prova = array(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);
Grazie![]()
Ciao,
io ho un array :
e vorrei sommare tutti questi numeri, come faccio???Codice PHP:$prova = array(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);
Grazie![]()
$somma = 0;
foreach ($prova as $n)
$somma = $somma + $n;
echo $somma;
debian:~$ uname -r
2.6.18-1-686
debian:~$
Il quiz manager è nato!!! visitate http://shenk.altervista.org !!
Mi da un errore:
Warning: Invalid argument supplied for foreach()
Come mai????
Il codice che ti ha scritto Shenk mi sembra corretto.
Comunque c'è anche la funzione array_sum
$totale = array_sum($prova);
Codice PHP:$dat__calendar["2007"]=array(array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(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),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0));
for ($i = 0; $i <= 11; $i++)
{
$data = mktime(0,0,0,date('m')-$i,date('d'), date('Y'));
$anno = date("Y", $data);
$mese = date("m", $data)-1;
$giorno = date("d", $data)-1;
echo "
";
$somma = array_sum($dat__calendar[$anno][$mese]);
echo $somma . '
';
}
Non so dove sbaglio....
Hai il calendario definito solo per il 2007
Usando questa istruzione
quando $mese è minore di uno (ed essendo ora marzo lo sarà per qualsiasi valore di $i >= 3) il la funzione mktime ovviamente fa scalare un anno indietro e quindi vai a cercareCodice PHP:$mese = date("m", $data)-1;
programma cerca $dat_calendar[2006][$mese] che non è valorizzato