2012-07-27 99 views
0

this question我学会了如何使内爆。如何从一个multicheckbox数组中获取值= 1的密钥?

但现在我需要一些更复杂的(我认为)和搜索我试了几个破灭选项没有明确的结果,在这里我再次询问后帮...

我有一个multicheckboxes这是人口稠密与类别(Wordpress)。

每个类别名称都有一个类别ID,复选框的值为1。

所以,这是一个例子阵列的回声检查后,某些类别:

<?php $categories = of_get_option('check_categories'); ?> 

<?php print_r($categories); ?> 

Array ( 
    [13] => 1 
    [7] => 1 
    [6] => 1 
    [23] => 0 
    [12] => 0 
    [5] => 0 
    [11] => 0 
    [22] => 0  
    [3] => 0 
    [14] => 0 
    [1] => 1 
    [17] => 0 
    [10] => 0 
    [18] => 1 
) 

,如果我做<?php echo implode(', ',of_get_option('check_categories')); ?>

这是结果:1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1

OK ...但我不要这些结果,我需要的是:对于checkboxes = 1,我只需要获得类别Id(键)。在这种情况下完全是这样的:13,7,6,1,18但是如何?

回答

2

我刚解决了它,实际上它很安静。

我使用的功能破灭与array_keys内的搜索只选择值1键:

<?php echo implode(', ',array_keys($categoriesblog2, 1)); ?> 

而最终的结果是(女巫是从我的博客类别ID):

13, 7, 6, 1, 18 
相关问题