在我的wp_options表中,有一个名为profile_fields的字段,该字段的值如下所示
a:18:{
i:1;a:8:{
s:4:"type";s:8:"usermeta";s:4:"icon";s:8:"calendar";s:8:"position";s:1:"9";s:5:"field";s:6:"select";s:4:"name";s:15:"Graduation Year";s:4:"meta";s:15:"graduation_year";s:11:"meta_custom";s:0:"";s:6:"social";s:1:"0";s:8:"can_edit";s:1:"1";s:10:"allow_html";s:1:"0";s:8:"can_hide";s:1:"0";s:7:"private";s:1:"0";s:8:"required";s:1:"1";s:17:"show_to_user_role";s:1:"0";s:17:"edit_by_user_role";s:1:"0";
s:16:"show_in_register";
s:1:"1";
s:9:"help_text";
s:0:"";
s:7:"choices";
s:22:"1991
1992
1993
1994";
}
}
我为使s22获得该领域所做的工作。(1991,1992,1993,1994)。 我试图使用var_dump()转储值,但它只显示其他一些字段。
任何人都可以帮助我。
已更新
我已经从数据库中获取了选项值
$a = get_option( 'upme_profile_fields' );
print_r($a);
现在打印像
那里没有显示上面给出的内容(
a:18:{
i:1;a:8:{
s:4:"type";s:8:"......
)
答案 0 :(得分:2)
试试这个: -
$a = get_option( 'profile_fields' );
print_r($a);
// find the value you want to un-serialize, then, put as below
$arr = $a["YOUR VALUE KEY"];
$profile_arr = unserialize($arr);
print_r($profile_arr);