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 PHP Arrays and Control Structures PHP Loops For Looping

Create a FOR loop that displays each number from 1 to 100. Make sure that you DO NOT show 0 and you DO show 100.

I'm having trouble understanding where I'm going wrong in this code challenge. Can someone point me in the right direction?

index.php
<?php
$facts = array(
    57 => ' on Heinz ketchup bottles represents the number of varieties of pickles the company once had.',
    2 => ' is the approximate hours a day Giraffes sleeps',
    18 => ' is the average hours a Python sleeps per day',
    10 => ' per cent of the world is left-handed.',
    11 => ' Empire State Buildings, stacked one on top of the other, would be required to measure the Gulf of Mexico at its deepest point.',
    98 => '% of the atoms in your body are replaced every year',
    69 => ' is the largest number of recorded children born to one woman',
);
//add your loop below this line

for ($facts > 0; $facts <= 100; $facts++) {
  echo $facts . "<br />\n";
}

2 Answers

Steven Parker
Steven Parker
229,771 Points

It looks like you have two issues:

  • the first term in a "for" loop should establish the starting value (with an assignment)
  • you'll need $facts for the next task, so don't alter it — create a new variable instead

Got it. Thanks Steven. I still don't understand, however, how PHP allows us to create variables inside a loop like that. I would assume I would have to reference the array specifically. But, I guess it's just reading the code from top to bottom, eh?

Or is it because I would otherwise have to call a 'global' keyword to use a global variable inside a function? Or maybe I'm getting ahead of myself. Having a hard time wrapping my head around how all this fits together.

EDIT/ADD: The second code challenge made no sense to me. Despite looking at both the PHP manual and the W3 Resource page on isset() functions, I wasn't able to figure out how to incorporate it properly. Do you have any suggestions on additional learning material to help understand PHP better?

Steven Parker
Steven Parker
229,771 Points

The isset function could be used to test the (potential) array items, and since it returns "true" or "false", it could be be the conditional part of an "if" statement.

Here's an isset documentation page with some examples, including some with arrays.

Happy coding!