Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP array_push one array into another

I need to add one array inside of another using array_push or something similar.

What I would like to achieve will look like this:

$years = array(
    "2017" => array("Value01", "Value02"),
    "2016" => array("Value03")
);

What would be the best way to create an array within another? I have tried the following:

array_push($years, "2016" => array());

This just gives a

500 error.

And:

array_push($years, "2016");

This does add a new array within $yearshowever it is called "2018" and the "2016" value is place inside that 2018 array. I have manually created the 2017 array already, so I assume it is just incrementing on that number for some reason.

like image 733
Edward1442 Avatar asked Jun 05 '26 12:06

Edward1442


1 Answers

Correct way to do with array_push():-

array_push($years, array("2016" => array()));

But what you want, for that do:-

$years["2016"]= array();

Output:- https://eval.in/834452

like image 85
Anant Kumar Singh Avatar answered Jun 08 '26 01:06

Anant Kumar Singh