Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Sommare array

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390

    Sommare array

    Ciao,

    io ho un array :

    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); 
    e vorrei sommare tutti questi numeri, come faccio???

    Grazie

  2. #2
    $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 !!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    Mi da un errore:

    Warning: Invalid argument supplied for foreach()


    Come mai????

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Il codice che ti ha scritto Shenk mi sembra corretto.

    Comunque c'è anche la funzione array_sum

    $totale = array_sum($prova);

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    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....

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    390
    ho risolto, grazie

    Mancava l' array...

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    595
    Hai il calendario definito solo per il 2007

    Usando questa istruzione
    Codice PHP:
    $mese date("m"$data)-1
    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 cercare
    programma cerca $dat_calendar[2006][$mese] che non è valorizzato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.