Drupal数据库数据解析

时间:2012-08-23 14:34:46

标签: database drupal

我正在直接通过Drupal数据库工作,因为视图没有我正在寻找的东西,我遇到了Drupals存储数据的方式。它给了我这个块

a:6:{s:5:"label";s:4:"Body";s:6:"widget";a:4:{s:4:"type";s:26:"text_textarea_with_summary";s:8:"settings";a:2:{s:4:"rows";i:20;s:12:"summary_rows";i:5;}s:6:"weight";i:-4;s:6:"module";s:4:"text";}s:8:"settings";a:3:{s:15:"display_summary";b:1;s:15:"text_processing";i:1;s:18:"user_register_form";b:0;}s:7:"display";a:2:{s:7:"default";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:12:"text_default";s:8:"settings";a:0:{}s:6:"module";s:4:"text";s:6:"weight";i:0;}s:6:"teaser";a:5:{s:5:"label";s:6:"hidden";s:4:"type";s:23:"text_summary_or_trimmed";s:8:"settings";a:1:{s:11:"trim_length";i:600;}s:6:"module";s:4:"text";s:6:"weight";i:0;}}s:8:"required";b:0;s:11:"description";s:0:"";}

如果有人可以帮助阐明第一个'6'在开始a:6:{...中代表什么,以及是否有传统方法来解析此信息或查询它。

1 个答案:

答案 0 :(得分:2)

这是一个PHP序列化值。开头的“a:6”表示它包含六个元素的数组。要解析数据,只需执行以下操作:

$data = unserialize("thatlongstring");
print_r($data);