Forum Moderators: coopster

Message Too Old, No Replies

Creating a Loop to Add Each Number?

Like what they use for numerology

         

aeae

11:56 pm on Dec 1, 2007 (gmt 0)

10+ Year Member



I have a nine digit number, lets say its "496849305".

How can I add up each number till its 1 digit long?

Ie:

4+9+6+8+4+9+3+0+5=48
4+8=12
1+2=3

496849305 => 3

RonPK

12:11 am on Dec 2, 2007 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



* use str_split() to break the string into an array
* use array_sum() to calculate the sum
* have the loop continue until strlen == 1


while (strlen($string) > 1) {
$string = str_split($string);
$string = array_sum($string);
}

aeae

12:23 am on Dec 2, 2007 (gmt 0)

10+ Year Member



Thank you so much,

That elegant script worked perfectly!