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 trialChristopher Simmons
5,296 PointsOutputting array keys
I'm lost on Challenge Task 2 of 2 Array Keys
Challenge Task 2 of 2
Next, modify the code inside the foreach loop to display both the $title and the $isbn. After the title, add a space, an opening parenthesis, the ISBN, and a closing parenthesis, like this: Gilgamesh (978-0743261690)
I didn't see this in any of the training videos unless I missed it. At this point I'm just stuck.
Need help moving further.
Here is the confusion I came up with:
<?php foreach($books as $isbn => $book) { ?> <li><?php echo . "(" . "$isbn;" . ")" . ; ?></li> <?php } ?>
Totally lost right now.
<?php
$books["978-0743261690"] = "Gilgamesh";
$books["978-0060931957"] = "The Odyssey";
$books["978-0192840509"] = "Aesop's Fables";
$books["978-0520227040"] = "Mahabharta";
$books["978-0393320978"] = "Beowulf";
?><html>
<head>
<title>Five Great Books</title>
</head>
<body>
<h1>Five Great Books</h1>
<ul>
<?php foreach($books as $isbn => $book) { ?>
<li><?php echo $book; ?></li>
<?php } ?>
</ul>
</body>
</html>
1 Answer
Paul Yabsley
46,713 PointsYou were close. You need to include the book title as part of the string that you're echoing. As well as the isbn. You also seem to have gotten a bit mixed up with your concatenation syntax. You need to form your string like this: $book . "(" . $isbn . ")";
I think the below should pass the question.
<?php
foreach ($books as $isbn => $book) {
?>
<li><?php echo $book . "(" . $isbn . ")" ; ?></li>
<?php
}
?>
Paul Yabsley
46,713 PointsPaul Yabsley
46,713 PointsRemember you only need the concatenation operator (the period) when you are joining one thing to another.