0

我有五个数组和一个用户可以随机搜索的搜索。因此,在这五个中,有时可能有两个数组、三个数组或五个数组等等。

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

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

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

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

我不明白如何检查?任何帮助将不胜感激..谢谢

4

1 回答 1

1
$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);
于 2014-03-17T08:28:48.197 回答