Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

PHP Build a Simple PHP Application Working With Functions Introducing User-Defined Functions

Phil Ward
Phil Ward
4,204 Points

im totally stuck in step 2 of this PHP function task and error message gives no help. Please help!

this needs be a function which mirrors the PHP sum() function. I cant quite get this right it seems...

function mimic_array_sum($array) { $sum = 0; foreach($numbers as $number) { $sum = $sum + $number; } return $sum; }

palindromic_primes.php
<?php 




function mimic_array_sum($array) { 
  $sum = 0;
    foreach($numbers as $number) {
    $sum = $sum + $number; 
    }
  return $sum;
} 
$palindromic_primes = array(11, 757, 16361);

?>
kevin jordan
kevin jordan
11,353 Points

Hey Phil ! You're pretty close ! I'm not sure exaactly what the question needs to pass, but here's some correct code that should get you through. Note you need to invoke the functinon to get it to run and your argument for your function needs to be referenced in your foreach loop. Hope this helps !

kj

<?php
function mimic_array_sum($array) { 
  $sum = 0;
    foreach($array as $number) {
    $sum = $sum + $number; 
    }
    return $sum;

} 
$palindromic_primes = array(11, 757, 16361);
echo mimic_array_sum($palindromic_primes);
?>

2 Answers

Kris Phelps
Kris Phelps
7,609 Points

I believe it should be this:

<?php 




function mimic_array_sum($numbers) { 
  $sum = 0;
    foreach($numbers as $number) {
    $sum = $sum + $number; 
    }
  return $sum;
} 
$palindromic_primes = array(11, 757, 16361);

?>
Phil Ward
Phil Ward
4,204 Points

Thanks Kevin! that did the trick