0

这个问题中,我学会了如何进行内爆。

但是现在我需要一些更复杂的东西(我认为),在搜索后我尝试了几个内爆选项但没有明确的结果,我再次在这里寻求帮助......

我有一个填充有类别(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

好的...但是我不想要这些结果,我需要的是:对于复选框 = 1,我只需要获取类别 ID(键)。在这种情况下,就像这样:13,7,6,1,18但是如何?

4

1 回答 1

2

我刚刚解决了它实际上很简单。

我使用函数 implode 在 array_keys 中进行搜索,以仅选择值为 1 的键:

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

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

13, 7, 6, 1, 18
于 2012-07-28T11:08:17.613 回答