是否有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