检查数组是否包含数组的其他元素

时间:2012-10-22 16:44:36

标签: php arrays array-intersect

  

可能重复:
  Check if an array contains another array with PHP

这是我关于这个问题的第三篇文章。我从使用r Baba的第二篇文章中得到了一些有用的信息。但是,由于网站不允许私人消息,我不得不公开向Baba提问。

以下功能在检查4组时存在一些稳定性问题。另一种说法是,如果需要,我想让这个功能组多于4组。但是当我选择一些未包含的元素时,函数并不总是返回-1。请修改代码并帮助我。谢谢。

<?php 
function searchFourTerms($leftArray, $GroupOfFour) {
    global $GroupOfFour, $leftArray;
    $len4 = count($leftArray);
    $len4_carry = count($leftArray);
    $list4 = array();
    for($i4 = 0; $i4 < count($GroupOfFour); $i4 ++) {
        $intercept4 = array_intersect($GroupOfFour[$i4], $leftArray);
        $len4 = count($intercept4);
        if (count($intercept4) % 4 == 0) {
            $list4[$i4] = $len4;
        }
    }
    arsort($list4);
    if (empty($list4) || ($len4_carry<4))
        return - 1;
    return key($list4);
}
?>

0 个答案:

没有答案