php array_intersect发出问题,我无法检查空数组

我有五个数组,搜索哪个用户可以随机搜索。 因此,对于这五个有时可能有两个数组,三个数组或五个数组等等的值。

所以当我相交时,我无法检查哪些是空的,因此它总是返回一个空数组。

$full_ids = array_intersect($g_arr, $c_arr, $k_arr, $m_arr, $p_arr); 

实际上我需要检查并使这个动态,如果有$g_arr, $c_arr$g_arr, $c_arr那么上面的操作将应用这两个..喜欢

 $full_ids = array_intersect($g_arr, $c_arr); 

我不明白怎么检查? 任何帮助都会受到赞赏。谢谢

 $tempArray = []; if (count($g_arr) >0) $tempArray[] = $g_arr; if (count($c_arr) >0) $tempArray[] = $c_arr; if (count($k_arr) >0) $tempArray[] = $k_arr; if (count($m_arr) >0) $tempArray[] = $m_arr; if (count($p_arr) >0) $tempArray[] = $p_arr; $intersect = call_user_func_array('array_intersect', $tempArray); 
Interesting Posts