Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Somma dei numeri in una stringa

    Buongiorno a tutti.

    Chiedevo aiuto per la soluzione di un piccolo problema in PHP.

    Ho una stringa numerica e devo creare una funzione che mi faccia la somma di tutte le cifre.
    Esempio:123456789 = 1+2+3+4+5+6+7+8+9 = 45

    Chiaramente la stringa sarà una variabile all'interno di una routine.

    Grazie

    Lucia

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ma i numeri sono tutti inferiori alla decina?

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    SI Grazie!

    Lucia

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Codice PHP:
    $stringa "123456789";
    $numeri preg_split('//'$stringa, -1PREG_SPLIT_NO_EMPTY);
    $tot 0;
    foreach(
    $numeri as $numero)
        
    $tot+=$numero;
    echo 
    $tot

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    In realtà basta trattare la stringa come un array.

    Codice PHP:
    if (preg_match("#^\\d+$#",$stringa)) {
        
    $tot 0;
        for(
    $i=0,$len=strlen($stringa);$i<$len;$i++)
            
    $tot+=$stringa{$i};
        echo 
    $tot;
    }
    else
    echo 
    'la stringa deve essere di soli numeri'

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Grazie NICOLA75ss. Risolto!

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