我需要导入一组复选框,但有一个值我不知道它是如何确定的。
该数组基于我创建的用户元选项,该选项显示类别复选框选项列表。它获取所有类别并创建一个复选框选项,该选项可以保存到用户的配置文件中。
这是我用来创建用户元选项的编码的一部分:
$args = array( \'hide_empty\' => 0, \'taxonomy\'=> \'category\');
$categories = get_categories($args);
if ($categories){
foreach ( $categories as $category ){
if(in_array($category->term_id,(array)$data)) {
$selected = \'checked="checked""\';
} else {
$selected = \'\';
}
echo \'<input name="user_cats[]" value="\'.$category->term_id.\'" \'.$selected.\' type="checkbox"/> \'.$category->name.\'<br/>\';
}
}
以下是用户配置文件页面中的选项:
在对一些复选框选择进行测试保存后,我检查了“user\\u cats”字段的数据库值,它给出了如下结果:
a:2:{i:0;s:2:"20";i:1;s:3:"343";}
现在,我知道除了一个变量外,所有变量代表什么了。
a = 选择的总金额(数量)
i = 所选内容的序号(*从0开始)
"X" = 括号内的数值是类别ID
我的问题是s: 价值基于?我试着比较