Skip to content
Advertisement

PHP add elements to multidimensional array with array_push

I have a multidimensional array $md_array and I want to add more elements to the sub-arrays recipe_type and cuisine coming from a loop that reads data from a table.

In the loop, I create a new table $newdata for each row:

JavaScript

and then, using array_push() I need to append the $newdata arrays to the following multidimensional array:

JavaScript

Whats the syntax for adding a new element (array) to the recipe_type array with array_push? I could never get my head around multidimensional arrays and I’m a bit confused.

Advertisement

Answer

if you want to add the data in the increment order inside your associative array you can do this:

JavaScript

this will get added to the recipe or cuisine depending on what was the last index.

Array push is usually used in the array when you have sequential index: $arr[0] , $ar[1].. you cannot use it in associative array directly. But since your sub array is had this kind of index you can still use it like this

JavaScript
User contributions licensed under: CC BY-SA
7 People found this is helpful
Advertisement