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 trialstevenhohberg
12,328 PointsPHP for loop
I have some trouble passing this chalenge, this is my current code, I am not sure what i am missing here...
for ($i = 0 ; $i <= 100; ++$i) { if(isset($i,$facts)) { print $facts; } }
<?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
2 Answers
Patrick Masters
15,776 PointsHey,
Well, since we have an array, you'll want to access the array elements, I'm not going to modify your for statement.. (which runs 100 times when there is only a few elements in the array)
<?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 d 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',
);
for ($i = 0 ; $i <= 100; ++$i) {
if(isset($facts[$i])) {
print $i . $facts[$i] . "\n";
}
}
Also you'll want to print the index as it's used in the sentence
You can see it in action here: http://sandbox.onlinephpfunctions.com/code/3ca7a58f8cd39bc4f04e8e63ac412748abdf2322
click "execute code"
Hazem mosaad
15,384 PointsIn Fact you not read the question well you must create your own loop start from 1 not zero ,, the challenge want you to echo from 1 to 100 not zero to 100
<?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($i=1;$i<=100;$i++)
{
echo $i;
if(isset($facts[$i])) {
echo $facts[$i] . "\n";
}
}
Kay Suever
5,830 PointsKay Suever
5,830 PointsWhy do we use "$i" instead of "$facts?" Is it the default variable for all "for" loops?