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

私はそれを解決しました。実際には静かでシンプルです。

array_keys 内の検索で関数 implode を使用して、値 1 のキーのみを選択しました。

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

そして最終的な結果は次のとおりです(魔女は私のブログのカテゴリIDです):

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