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 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 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? 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. 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]); 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. Link to comment https://forums.phpfreaks.com/topic/153811-sum-of-string/#findComment-808424 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.