2014-11-16 53 views
0

我正在使用CSV導入套件進行WooCommerce。其中一列必須是序列化數組。PHP - 如何序列化工作?我需要手動序列化數組

我想知道,PHP中的序列化函數如何工作,因爲我需要在Excel中重新創建。我有一個簡單的數組:

array(0 => 'text', 2 => 'some other text') 

這給了我:

a:2:{i:0;s:4:"text";i:2;s:15:"some other text";} 

什麼的序列化的字符串是如何構建的邏輯是什麼?

+0

這裏可能有更好的解決方案。爲什麼你需要在Excel中重新創建它? – bcmcfc

回答

2

劃分您例如:

a:2:{i:0;s:4:"text";i:2;s:15:"some other text";}

  • 一個 rray與2項
  • 密鑰是 nteger:0,具有小號長度的特林值4,包含'文字'。
  • 關鍵是 nteger:2,用小號長度爲15的特林價值,包含「其他一些文字」

無論你其實應該嘗試這雖然是另一回事。根本問題可能有更好的解決方案。

0

看起來像這樣的東西像a:2其中a代表array,2是元素計數。然後你得到i(整數),它的值爲;作爲分隔符。那麼另一個元素s(字符串),它的長度和值。