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);