Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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