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 Arrays Multidimensional Arrays

shubhamkt
shubhamkt
11,675 Points

stuck

Anything wrong with the code.??

index.php
<?php
//edit this array
$contacts = array(array('name'=>'Alena Holligan', 'email'=>'alena.holligan@teamtreehouse.com'), array('name'=>'Dave McFarland','email'=>'dave.mcfarland@teamtreehouse.com')
                 , array('name'=>'Treasure Porth','email'=>'treasure.porth@teamtreehouse.com'), 
                  array('name'=>'Andrew Chalkley','email'=>'andrew.chalkley@teamtreehouse.com'));
foreach($contacts as $name)
echo "<ul>\n";

//$contacts[0] will return 'Alena Holligan' in our simple array of names.
echo "<li>$name['name']. $name['email']</li>\n";
echo "</ul>\n";

1 Answer

Jonathan Grieve
MOD
Jonathan Grieve
Treehouse Moderator 91,253 Points

Hi Shubham,

It looks like you're trying to echo out all the values in a single string.

But you want to use some concatenation here so you can echo the array values. As you probably know you can do this with the concatenation operator; ".".

//$contacts[0] will return 'Alena Holligan' in our simple array of names.
echo "<li>" . $name['name'] . " ". $name['email'] . "</li>\n";
echo "</ul>\n";

As you can see I've put the concatenation operator in various different places in the string, to separate the string parts between the dynamic values. That way you can get your list item and it's contents. Good luck!