1

これは非常に単純なことだと確信していますが、新しく、自分が何をしているのかわからないため、自分で理解することはできません.

単純な foreach ループから派生した wordpress 投稿 ID の配列を作成しようとしています。

基本的に私はこれを私のコードとして持っています:

$omit_these_quizzes = array();    
foreach ( $filtered_pass as $single_quiz ) {
    $quiz_id_number =  $single_quiz['quiz'];
    $omit_these_quizzes[] = $quiz_id_number;
}

結果の $quiz_id_number をそれぞれ取り、次のような配列になります。

$omit_these_quizzes = array(8195,8193);

ただし、すべてではなく、最後の foreach ループからの変数のみを含む配列になってしまいます。私は何を間違っていますか?

ありがとう!

4

4 に答える 4

1

コードは問題ないように見えますが、別の方法が必要な場合は、これを試してください。 in_arrayarray_push
については、こちらを参照してください。

$omit_these_quizzes = array();    
foreach ( $filtered_pass as $single_quiz ) 
{
   $quiz_id_number =  $single_quiz['quiz'];
   if(!in_array($quiz_id_number ,$omit_these_quizzes))
   {
     array_push($omit_these_quizzes, $quiz_id_number);
   }
}

それがあなたを助けることを願っています。

于 2013-11-11T08:38:17.733 に答える
0

あなたのコードは正しいです。var_dump($filtered_pa​​ss); を呼び出して、$filtered_pa​​ss 変数を調べます。サブアレイが 1 つしか含まれていない可能性があります。

于 2013-11-11T08:38:20.717 に答える