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

Anthony Meyer
Anthony Meyer
2,472 Points

Syntax error using multidimensional arrays that I can't figure out

The error reads: Bummer! syntax error, unexpected 'array' (T_ARRAY), expecting ')' in index.php on line 6.

Any help would be appreciated! Thank you!

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

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

3 Answers

Sean T. Unwin
Sean T. Unwin
28,690 Points

There needs to be commas after the child Arrays (not the last one, though).

e.g

array(
  array('name' => 'Alena Holligan',
       'email' => 'alena.holligan@teamtreehouse.com'),  // <-- Comma
       //...
Anthony Meyer
Anthony Meyer
2,472 Points

It's throwing up another error saying "Each person in the contact list should have their own internal array. Use another "array()" for each person.".

Anthony Meyer
Anthony Meyer
2,472 Points

I had to remove the "[]" from contacts. I added it when I started, then realized what the question wanted. Thanks for the help!

Sean T. Unwin
Sean T. Unwin
28,690 Points

I was going to mention that... Glad you figured it out! Cheers.

Jason Connor
Jason Connor
6,379 Points

I'm having a similar issue; have you been able to resolve it?

Anthony Meyer
Anthony Meyer
2,472 Points

Yes!

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

Start from here because all of this is correct^^^, then follow Sean's advice, using his example as a model. Also, it might help to put the closing tag at the end if yours doesn't have it. Mine didn't, so I had to add it.