是否有PHP函數將通用多維數組編碼爲字符串並將其作爲多維數組取回?是否有PHP函數對字符串中的多維數組進行編碼/解碼?
我需要它在mysql中存儲一些數據(精確的drupal計算字段)。該數組僅包含浮點數和字符串。
是否有PHP函數將通用多維數組編碼爲字符串並將其作爲多維數組取回?是否有PHP函數對字符串中的多維數組進行編碼/解碼?
我需要它在mysql中存儲一些數據(精確的drupal計算字段)。該數組僅包含浮點數和字符串。
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()
,這提供了更多可讀的輸出,如果這對你很重要。
我第二次使用「json_encode」和「json_decode」。我相信「json_encode」的輸出不如PHP的序列化函數冗長(因爲數據類型被推斷出來)並且立即更具可移植性(即使這不是要求)。
確保您爲「json_decode」的第二個參數傳遞「TRUE」,否則您可能會返回一個簡單對象,具體取決於原始數據的編碼方式。
謝謝,這就是我一直在尋找。 – Antonello 2013-03-09 20:35:21
Drupal使用序列化和反序列化來存儲變量。 – JurgenR 2013-03-10 07:24:49
如果你使用的是Drupal,你應該使用['variable_set()'](http://api.drupal.org/api/drupal/includes%21bootstrap.inc/function/variable_set/7)函數來自動序列化數據併爲您儲存。 – 2013-03-12 08:39:30