Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    dovrei sommare uno ad uno gli elementi di un array...

    $totale=0;

    for ($i=0; $i < count($totalepresenze1); $i++) {

    $totale=$totalepresenze1[$i];

    print ($totale);

    }
    print "

    ";
    print "Numero di presenze1: <font color=red>$totale</font>";

    con questo cod ottengo questo:

    0001210110010002211131220211112010011010011011

    Numero di presenze1: 1

    mentre io dovrei ottenere qualcosa di questo tipo:

    Numero di presenze1: somma dei valori sopraelencati uno accanto all'altro... (nell'es. 38)

    TNX


  2. #2

  3. #3
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    per corregere il tuo codice...sbagli poichè a ogni iterazione tu assegni un nuovo valore a totale invece che sommarlo con $totale.=$totalepresenze1[$i];

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da oronze
    per corregere il tuo codice...sbagli poichè a ogni iterazione tu assegni un nuovo valore a totale invece che sommarlo con $totale.=$totalepresenze1[$i];

    $totale+=$totalepresenze1[$i];

    non deve concatenare stringhe.

    e il print (o l'echo) va fuori dal ciclo for.

  5. #5
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    mi sembra di aver provato anche così ragazzi

    ma mi sembra di ricordare che anche così dia errore...
    Comunque sia stasera riprovo e vi faccio sapere
    Intanto grazie a tutti e due

    ps: forse anzichè usare il for... posso ricorrere al comando indicatomi da nicola e fare:
    $sommavoluta = array_sum($totalepresenze1);

    chiedo conferma...

    Tnx!

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923

    Re: mi sembra di aver provato anche così ragazzi

    Originariamente inviato da freetom
    ps: forse anzichè usare il for... posso ricorrere al comando indicatomi da nicola e fare:
    $sommavoluta = array_sum($totalepresenze1); chiedo conferma...
    Direi che fai prima.

  7. #7
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    Originariamente inviato da nicola75ss
    $totale+=$totalepresenze1[$i];

    non deve concatenare stringhe.

    e il print (o l'echo) va fuori dal ciclo for.
    vero
    è che in genere concateno stringhe e uso la funzione postata per sommare l'array

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  8. #8
    vabbe alla fine hai risolto il problema? ci posti l ' intero codice di come sommare tutti gli elementi di un array? grazie.ciao
    www.gicchesto.com
    Servizi informatici ed elettronici a 360° per aziende e/o privati.

  9. #9
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    c'era già scritta sopra la risposta :)

    Originariamente inviato da maurorhcp89
    vabbe alla fine hai risolto il problema? ci posti l ' intero codice di come sommare tutti gli elementi di un array? grazie.ciao
    Comunque te la riporto anche qui sotto:

    $sommavoluta = array_sum($totalepresenze1);


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 © 2025 vBulletin Solutions, Inc. All rights reserved.