我遍历一个大数组并得到一小部分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中?
答案 0 :(得分:4)
您的数组名称(在循环中)为$cat_ids
,并且您在$cats_ids
函数中使用in_array()
答案 1 :(得分:0)
如果数组的值为零或更多,则无关紧要。它只需要是一个数组。所以你对变量有一些错误。如果它不是数组,您始终可以使用(array)$cats_ids