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 Modifying Arrays

Without setting the entire array directly, use a function to add "Yellow" to the beginning of the array. Then add "Black

PHP Arrays and Control Structures, challenge 1 of 3

index.php
<?php

$colors = array("Red","Green","Blue");

//add modifications below this line

I think array_unshift is the function you need to use to do this.

array_unshift($colors, "Yellow","Black");

5 Answers

John Kumar
John Kumar
13,937 Points

The answer to the problem is, what I believe is, the following:

array_unshift($colors, "Yellow);
array_push($colors, "Black);

The first function prepends yellow to the array and the second attaches Black to the end. However, there is something wrong with the problem itself. The problem lacks a closing php tag AND when you go to preview before modifications come up the problem shows an error to begin with.

So this problem looks like a bug that needs to be fixed.

This is what your final result will look like. The array_unshift function will add Yellow to the beginning of the array. and array_push will add Black to the end of the array.

<?php
$colors = array("Red","Green","Blue");
//add modifications below this line
array_unshift($colors, "Yellow");
array_push($colors ,"Black");
?>

just needed another set of quotes:

array_unshift($colors, "Yellow"); array_push($colors, "Black");

//add modifications below this line array_unshift($colors, "Yellow"); array_push($colors ,"Black");

<?php

$colors = array("Red","Green","Blue");

array_unshift($colors,"Yellow"); $colors[]="Black"; ?>