2013-03-09 13 views

回答

5

serialize()unserialize()做你所描述的。

http://www.php.net/manual/en/function.serialize.php

http://www.php.net/manual/en/function.unserialize.php

你也可以考慮編碼數組作爲JSON與json_encode()json_decode(),這提供了更多可讀的輸出,如果這對你很重要。

+0

謝謝,這就是我一直在尋找。 – Antonello 2013-03-09 20:35:21

+0

Drupal使用序列化和反序列化來存儲變量。 – JurgenR 2013-03-10 07:24:49

+0

如果你使用的是Drupal,你應該使用['variable_set()'](http://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/variable_set/7)函數來自動序列化數據併爲您儲存。 – 2013-03-12 08:39:30

0

我第二次使用「json_encode」和「json_decode」。我相信「json_encode」的輸出不如PHP的序列化函數冗長(因爲數據類型被推斷出來)並且立即更具可移植性(即使這不是要求)。

確保您爲「json_decode」的第二個參數傳遞「TRUE」,否則您可能會返回一個簡單對象,具體取決於原始數據的編碼方式。