数组:该值基于什么?

时间:2011-10-21 作者:user1893

我需要导入一组复选框,但有一个值我不知道它是如何确定的。

该数组基于我创建的用户元选项,该选项显示类别复选框选项列表。它获取所有类别并创建一个复选框选项,该选项可以保存到用户的配置文件中。

这是我用来创建用户元选项的编码的一部分:

$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/>\';
                        }
                    }
以下是用户配置文件页面中的选项:

enter image description here

在对一些复选框选择进行测试保存后,我检查了“user\\u cats”字段的数据库值,它给出了如下结果:

a:2:{i:0;s:2:"20";i:1;s:3:"343";}

现在,我知道除了一个变量外,所有变量代表什么了。

a = 选择的总金额(数量)

i = 所选内容的序号(*从0开始)

"X" = 括号内的数值是类别ID

我的问题是s: 价值基于?我试着比较

1 个回复
最合适的回答,由SO网友:Ijaas 整理而成

使用php函数unserialize() 在该字符串上,您将得到一个正确的数组。

$cats = get_cats_from_database();
$cats = unserialize($cats);
        //now $cats is an array like Array(0 => 20, 1 => 343 );

结束

相关推荐

如何使用wp-minify缩小‘@import’css文件?

我正在尝试使用wp minify动态缩小我的js/css。我可以让“直接”css文件缩小,但我似乎无法让wp minify缩小“链接”css文件。我的主题是一个儿童主题,所以我的儿童主题的风格。css得到缩小,但不是二十十的样式文件。