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

Oli Collins
Oli Collins
2,385 Points

This code shows as correct for part 1, but incorrect for part 2

The first part, I added associative arrays for the names. On the second part, it expects me to do the same for emails - however, it shows as incorrect. Am I going way off the path here, or is Treehouse just showing it's inability to interpret that there are 100 ways to shave a cat?

index.php
<?php
//edit this array
$contacts = array('Alena Holligan', 'Dave McFarland', 'Treasure Porth', 'Andrew Chalkley');

echo "<ul>\n";
//$contacts[0] will return 'Alena Holligan' in our simple array of names.
echo "<li>Alena Holligan : alena.holligan@teamtreehouse.com</li>\n";
echo "<li>Dave McFarland : dave.mcfarland@teamtreehouse.com</li>\n";
echo "<li>Treasure Porth : treasure.porth@teamtreehouse.com</li>\n";
echo "<li>Andrew Chalkley : andrew.chalkley@teamtreehouse.com</li>\n";
echo "</ul>\n";

$contacts = array('Alena Holligan', 'Dave McFarland', 'Treasure Porth', 'Andrew Chalkley');
$contacts = array (
  array ( 'name' => 'Alena Holligan'),
  array ( 'name' => 'Dave McFarland'),
  array ( 'name' => 'Treasure Porth'),
  array ( 'name' => 'Andrew Chalkley'),
);

$contacts = array (
  array ( 'email' => 'alena.holligan@teamtreehouse.com'),
  array ( 'email' => 'dave.mcfarland@teamtreehouse.com'),
  array ( 'email' => 'treasure.porth@teamtreehouse.com'),
  array ( 'email' => 'andrew.chalkley@teamtreehouse.com'),
);

1 Answer

You're on the right path Oli, but you need to Add a second element with the key 'email' to the internal array of each person. You'll find the correct email for each person in the hard coded output.

So instead of having 2 seperate arrays, you can just append the email key and value to the ends of each internal array you already created with the 'Name' keys. Here's how your array should look now.

<?php
$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'),
);
?>