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 Basics (Retired) PHP Datatypes PHP Datatypes Challenge

whats wrong with my associative array

where am i going wrong

index.php
<?php

//Place your code below this comment
$integer_one = 1;
$integer_two = 2;

$golden = 1.618;

$bool = true;

$colors =array('red','blue','green');

echo $colors[1]

 $favorite_colors =array('mike'=>'green','jane'=>'blue','chris'=>'yellow');
?>

Hi MUZ140264 Tsitsi Mupamombe,

Please tell us what exactly your problem :)

2 Answers

Justin Black
Justin Black
24,793 Points

Technically speaking, nothing is wrong with your array. In standard PHP it would work perfectly fine as is. The problem lies into what teamtreehouse expects you to type. They often don't take into account both ways.. So try to give it the literal string values for the array using double quotes.

 $favorite_colors = array("mike" => "green", "jane" => "blue", "chris" => "yellow" );

I passed this question up a while ago, can't recall exactly how I did it to pass it. But pretty sure it was double quotes, as for the last 10 years of doing PHP it's how I've always made an associative array.

Samantha Smith
Samantha Smith
1,668 Points

Also don't forget a semicolon after the echo $colors[1]; statement.

Justin Black
Justin Black
24,793 Points

Good catch, I didn't even notice that. That is likely the culprit to the issues the person had.