Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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