1

大きな配列をループして、IDの小さな配列を取得しました

foreach ($cats as $cat)
    $cat_ids[] = $cat->term_id;

$cat_idsに要素が1つしかない場合があります。Array ( [0] => 123)。

ランダムIDがこの$cat_ids配列にあるかどうかを確認すると、if( in_array( $int,$cats_ids ))

$ cat_idsのエラーメッセージが表示される場合があります。「in_array()はパラメータ2が配列であることを期待しています...」

$intが$cat_idsに正しく含まれているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

4

(ループ内の)配列名はであり、関数で$cat_ids使用しています$cats_idsin_array()

于 2012-07-15T16:11:34.553 に答える
0

配列の値がゼロ以上であるかどうかは関係ありません。配列である必要があります。したがって、変数にエラーがあります。配列でない場合は、いつでも次を使用して配列に型キャストできます。(array)$cats_ids

于 2012-07-15T16:07:25.253 に答える