1

我遍历一个大数组并得到一个小数组

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

有时 $cat_ids 只有一个元素。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_ids函数中使用in_array()

于 2012-07-15T16:11:34.553 回答
0

数组是否具有零值或更多值都没有关系。它只需要是一个数组。所以你的变量有一些错误。如果它不是一个数组,你总是可以使用(array)$cats_ids

于 2012-07-15T16:07:25.253 回答