2011-12-08 111 views
0

我試圖追加到我已經存儲在數據庫中的數組。它被保存爲一個序列化數組。我需要將它從數據庫中反序列化,添加到它,然後再次序列化並存儲它。除了更新數組的部分外,我沒有任何問題。PHP追加到多維陣列

陣列如下:

Array 
    (
     [pages]=>Array 
      (
       [0]=>12 
       [1]=>43 
       [2]=>34 
      ) 
     [images]=>Array 
      (
       [0]=>54 
       [1]=>89 
       [2]=>78 
      ) 
    ) 
//I tried this 

$newid = 33; 
$array['pages'][] = $newid; 

我需要將值添加到所述陣列的第二維度。有任何想法嗎?

+0

php文檔有大量關於構造數組的信息。 – Scuzzy

+0

工作正常嗎? http://ideone.com/87lKZ – Joe

+0

這是愚蠢的。這是其中的一個漏洞,你無法看到問題時,它的權利在你面前。我試圖操縱的數組沒有按照我的預期構建。一個快速的print_r($ array)顯示了這個問題。對不起浪費大家時間。 – Laurence

回答

1

這一工程完全一樣的第一子陣列:

$newid = 555; 
$array['images'][] = $newid; 
0

假設你有被存儲在一個變量名爲$陣列,這是不是從你的例子清晰的工作陣列,你的任務應如預期的,並設置工作[頁] [3] => 33

然後圖像子陣列可被訪問以相同的方式,用「圖像」的「頁」

+0

是的,我實際上遇到了在序列化並將其存儲在數據庫之前創建數組的代碼問題。我現在明白了。謝謝。 – Laurence