PHP使用array_push向多维数组添加元素

我有一个多维数组$ md_array" title="array">array,我想将更多元素添加到子数组recipe_type和美食中,这些美食来自从表中读取数据的循环。

在循环中,我为每行创建一个新表$ newdata:

$newdata =  array (

'wpseo_title' => 'test',

'wpseo_desc' => 'test',

'wpseo_metakey' => 'test'

);

然后,array_push()我需要将$ newdata数组追加到以下多维数组:

$md_array= array (

'recipe_type' =>

array (

18 =>

array (

'wpseo_title' => 'Salads',

'wpseo_desc' => 'Hundreads of recipes for Salads',

'wpseo_metakey' => ''

),

19 =>

array (

'wpseo_title' => 'Main dishes',

'wpseo_desc' => 'Hundreads of recipes for Main dishes',

'wpseo_metakey' => ''

)

),

'cuisine' =>

array (

22 =>

array (

'wpseo_title' => 'Italian',

'wpseo_desc' => 'Secrets from Sicily in a click',

'wpseo_metakey' => ''

),

23 =>

array (

'wpseo_title' => 'Chinese',

'wpseo_desc' => 'Oriental dishes were never this easy to make',

'wpseo_metakey' => ''

),

24 =>

array (

'wpseo_title' => 'Greek',

'wpseo_desc' => 'Traditional Greek flavors in easy to make recipies',

'wpseo_metakey' => ''

)

)

);

使用array_push将新元素(数组)添加到recipe_type数组的语法是什么?我永远无法绕过多维数组,我有点困惑。

回答:

如果要在关联数组中以递增顺序添加数据,可以执行以下操作:

$newdata =  array (

'wpseo_title' => 'test',

'wpseo_desc' => 'test',

'wpseo_metakey' => 'test'

);

// for recipe

$md_array["recipe_type"][] = $newdata;

//for cuisine

$md_array["cuisine"][] = $newdata;

这将根据最后的索引添加到食谱或美食中。

当您有顺序索引:$ arr [0],$ ar [1]

..时,通常在数组中使用数组推入。不能直接在关联数组中使用它。但是由于您的子数组具有这种索引,您仍然可以像这样使用它

array_push($md_array["cuisine"],$newdata);

以上是 PHP使用array_push向多维数组添加元素 的全部内容, 来源链接: utcz.com/qa/428775.html

回到顶部