new_php Posted April 14, 2007 Share Posted April 14, 2007 i know this will look stupid to the rest of you but please bare with me as i am very new to php and programming for that matter. what im trying to do is a little loop within a function that talkes the variable $number and that returns the sum of the numbers between 0 and $number. for example: sum(5) returns 15 since (5 + 4 + 3 + 2 + 1). i've been trying for two days now and i cant seem to get my head wrapped around the solution. any help would be gladly appreciated thank you in advance Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/ Share on other sites More sharing options...
MadTechie Posted April 14, 2007 Share Posted April 14, 2007 how about <?php $t = 5; echo mysum($t); function mysum($t) { $result = 0; for ($n=0;$n<$t;$n++) { $result = $result + $n; } $result = $result + $n; return $result; } ?> hope it makes sence Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-228936 Share on other sites More sharing options...
kenrbnsn Posted April 14, 2007 Share Posted April 14, 2007 Here's an interesting way of doing this, using the range() and array_sum() functions: <?php function mysum($n){ $x = range(1,$n); return(array_sum($x)); } for ($i=1;$i<10;$i++) echo $i.' >>> ' .mysum($i).'<br>'; // just a way of testing it ?> Ken Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-228939 Share on other sites More sharing options...
new_php Posted April 14, 2007 Author Share Posted April 14, 2007 thanks so much for the helps guys! seeing it like this makes much more sense now! thanks again! Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-228943 Share on other sites More sharing options...
monkeymade Posted April 14, 2007 Share Posted April 14, 2007 I code differently than most, heres my version, a little shorter... <?PHP $A = 5; WHILE ($A != 0) { $B = $B + $A; $A--; } echo $B; ?> Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-229064 Share on other sites More sharing options...
Barand Posted April 14, 2007 Share Posted April 14, 2007 or a condensed version of mad_techie's function <?php $t = 5; echo mysum($t); function mysum($t) { for ($n=1, $r=0; $n <= $t; $r+=$n++); return $r; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-229097 Share on other sites More sharing options...
MadTechie Posted April 14, 2007 Share Posted April 14, 2007 or a condensed version of mad_techie's function Hey no fair is was about 3am when i typed that and i lost sleep over that knowing i should of added the equals LOL Quote Link to comment https://forums.phpfreaks.com/topic/46945-new-to-php/#findComment-229161 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.