2012-10-29 266 views
0
$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,但它插入$ multi數組中的第二維中的數據數組,但我希望它與其他人在同一水平。

此外,還有一個問題

,如果我有另一個數組一樣的數據,我想它插入到第三的位置會怎麼做呢?

+0

這是一維數組,而不是多維數組。它們也是哈希,它們不包含數字索引的鍵,而是命名的鍵。所以,你不能將它插入到指定的位置,因爲它們確實沒有位置。你可以使用array_slice。 array_merge是你如何將它們組合成一個單一的數組。您在array_merge中指定的第一個數組是基數,並且之後傳遞給array_merge的所有其他數組都將被添加到結尾。您需要將array_merge的結果分配給一個新變量。在php.net上查找更多信息。 – davesters81

回答

3

嘗試

$stack = $stack + $data; 

或者

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

如果你想添加$data到第三位置$stack

$chunks = array_chunk($stack, 2, true); 
$stack = array_shift($chunks); 
$stack += $data; 
foreach ($chunks as $chunk) { $stack += $chunk; } 
+0

由於某種原因給了我6。值6,我試着array_unshift而不是6。array_merge只顯示數組。 –