如果数组只包含一个元素,如何使用in_array?

时间:2012-07-15 16:02:51

标签: php arrays

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

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

有时$ cat_ids只有一个元素。 Array ( [0] => 123

当我检查此$ cat_ids数组中是否有随机ID时,if( in_array( $int,$cats_ids ))

我可能会收到$ cat_ids的错误消息“in_array()期望参数2是数组,...”

如何正确检查$ int是否在$ cat_ids中?

2 个答案:

答案 0 :(得分:4)

您的数组名称(在循环中)为$cat_ids,并且您在$cats_ids函数中使用in_array()

答案 1 :(得分:0)

如果数组的值为零或更多,则无关紧要。它只需要是一个数组。所以你对变量有一些错误。如果它不是数组,您始终可以使用(array)$cats_ids

将其类型化为数组