Arrays 帮助理解序列化值

Arrays 帮助理解序列化值,arrays,wordpress,serialization,Arrays,Wordpress,Serialization,我有一个数据库记录,保存以下信息,由wp主题生成: a:2:{i:0;a:3:{s:2:"id";s:29:"app_i-have";s:4:"type";s:8:"checkbox";s:5:"props";a:4:{s:8:"required";s:1:"0";s:5:"label";s:25:"I have";s:3:"tip";s:0:"";s:7:"options";a:2:{i:0;a:2:{s:8:"baseline";s:1:"0";s:5:"value";s:14:"mobil

我有一个数据库记录,保存以下信息,由wp主题生成:

a:2:{i:0;a:3:{s:2:"id";s:29:"app_i-have";s:4:"type";s:8:"checkbox";s:5:"props";a:4:{s:8:"required";s:1:"0";s:5:"label";s:25:"I have";s:3:"tip";s:0:"";s:7:"options";a:2:{i:0;a:2:{s:8:"baseline";s:1:"0";s:5:"value";s:14:"mobile studio";}i:1;a:2:{s:8:"baseline";s:1:"0";s:5:"value";s:9:"makeup artist";}}}}i:1;a:3:{s:2:"id";s:13:"app_customers";s:4:"type";s:6:"select";s:5:"props";a:4:{s:8:"required";s:1:"0";s:5:"label";s:9:"Customers";s:3:"tip";s:0:"";s:7:"options";a:2:{i:0;a:2:{s:8:"baseline";s:1:"0";s:5:"value";s:7:"Private";}i:1;a:2:{s:8:"baseline";s:1:"0";s:5:"value";s:8:"Business";}}}}}
现在我想知道如何将这些数据用于前端表单。 我希望使用上述数据中的字段生成表单,例如:

<form>
<label>I have</label>
<input type="checkbox" name="mobile studio">Mobile studio
<input type="checkbox" name="makeup artist">Makeup artist
<label>Customers</label>
<select>
<option name="private">Private</option>
<option name="business">Business</option>
</select>
</form>

我有
移动工作室
化妆师
客户
私有的
生意

有谁能帮我解决这类问题吗?

您需要先取消数据序列化:

取消序列化($serialized_data)

然后只需显示它,您将看到它看起来是一个数组:

$d=unserialize($serialized_data);
var_dump($kk);

如果数据有效,您将看到数组结构并能够在表单中使用它。

好的,谢谢。从数据库获取数据的最佳方式是什么?只是一个基本的SELECT查询?它保存在哪个表中?字段的名称是什么?您好,它保存在Posteta表中。字段键为va_form。则无需取消序列化。只需使用这个函数:$array\u data=get\u post\u meta($post->ID,'va\u form',true),但是如果您不知道它的post\u ID,您如何在SQL查询中找到它呢?如果您的数据库中只有1个va_表单,那么您可以获取该表单并将其添加到此函数中:f.e.get_post_meta(223,'va_表单',true)。但是,如果您想使用SQL来实现它,那么请使用以下命令:global$wpdb$serialized=$wpdb->get_val(“从$wpdb->postmeta中选择meta_值,其中meta_key='va_form'”)$数组=未序列化($serialized);