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

Code isn't submiting, and my guess it's all OK.

Just wandering if anybody else had this problem or if there's a method to call a multidimensional array variables in just one echo without concatenate with another call.

index.php
<?php
//edit this array
$contacts[] = [
  'name' => 'Alena Holligan',
  'email' => 'alena.holligan@teamtreehouse.com',
];
$contacts[] = [
  'name' => 'Dave McFarland',
  'email' => 'dave.mcfarland@teamtreehouse.com',
];
$contacts[] = [
  'name' => 'Treasure Porth',
  'email' => 'treasure.porth@teamtreehouse.com',
];
$contacts[] = [
  'name' => 'Andrew Chalkley',
  'email' => 'andrew.chalkley@teamtreehouse.com',
];
echo "<ul>\n";
//$contacts[0] will return 'Alena Holligan' in our simple array of names.

echo $contacts[0]['name'] . $contacts[0]['email'];

echo $contacts[1]['name'] . $contacts[1]['email'];

echo $contacts[2]['name'] . $contacts[2]['email'];

echo $contacts[3]['name'] . $contacts[3]['email'];

echo "</ul>\n";

2 Answers

Hi Adam ! Yeah, already tried retaining the format and tried a bunch of formats. Luckily found already the answer in the forums.

Just changing the arrays i made and echoing in the next form made it pass, but the way I also listed here above gave me the same results.

The following code won't give any errors:

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

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

Thanks for the reply !

Your code has to retain the original format. Each person's contact info should be in an li tag.

This was how the echo statements looked in the beginning of the challenge:

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";

Let me know if this helps here