2013-03-09 93 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”,否则您可能会返回一个简单对象,具体取决于原始数据的编码方式。