rashmi_k28 Posted April 13, 2009 Share Posted April 13, 2009 Hi, How to sum the numbers in string. For example: $number = 58; I have to add the 5+8 which is equal to 13. And I have to add further and get the value 4. How can I do this Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/ Share on other sites More sharing options...
genericnumber1 Posted April 13, 2009 Share Posted April 13, 2009 Easiest way? <?php $number = 58; while($number > 9) { $number = array_sum(str_split($number)); } echo $number; That's the easiest way, but it may never terminate under some circumstances Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808365 Share on other sites More sharing options...
ratcateme Posted April 13, 2009 Share Posted April 13, 2009 $number = 58; while(strlen($number)!= 1){ $numbers = str_split($number); $number = 0; foreach($numbers as $add){ $number+=$add; } } echo $number; Scott. edit: guess i was beaten and with a better solution. may never terminate? i can't think of a way off the top of my head for that? Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808366 Share on other sites More sharing options...
ratcateme Posted April 13, 2009 Share Posted April 13, 2009 a quick observation about that math behind this this will also work $number = 58; $number = $number%9; if($number == 0){ $number = 9; } only problem is if the original number is 0 it outputs 9 so might need another if if you are planning on using it with numbers including 9 Scott. Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808370 Share on other sites More sharing options...
rashmi_k28 Posted April 13, 2009 Author Share Posted April 13, 2009 Thanks for the quick reply. How to pass different variables from different functions to get the number $sum1 = get_number($number); $bnum=get_number($split_date[0]); Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808374 Share on other sites More sharing options...
ratcateme Posted April 13, 2009 Share Posted April 13, 2009 you could go say function get_number($number){ while($number > 9) { $number = array_sum(str_split($number)); } return $number; } $sum1 = get_number($number); $bnum=get_number($split_date[0]); Scott. Quote Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808424 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.