将多维数组插入另一个多维数组

时间:2012-10-29 05:56:59

标签: php multidimensional-array

$stack = array(
    'name'           => 'some data',
    'caption'        => 'some data',
    'published'      => 'some data',
    'updated_at'     => 'some data',
    'updated_by'     => 'some data'
);

$data = array('album_id' => 'someID');

如何将数据数组插入堆栈数组?

更新:我尝试了array_unshift,但它在多维中插入了$ data数组,但是我希望它与其他数据位于同一级别。

还有一个问题

如果我有另一个像数据一样的数组,我想把它插入第三个位置我该怎么做?

1 个答案:

答案 0 :(得分:3)

尝试

$stack = $stack + $data;

$stack =array_merge($stack, $data);

如果您想将$data添加到$stack

中的第3个位置
$chunks = array_chunk($stack, 2, true);
$stack  = array_shift($chunks);
$stack  += $data;
foreach ($chunks as $chunk) { $stack += $chunk; }