PHP - APRIORI - 如何显示符合支持价值的组合?

时间:2017-07-01 17:08:33

标签: php codeigniter codeigniter-3

我想显示一个超过支持值的组合值,假设支持值4将只显示超过4的组合。 我附上了代码:

for($i = 0; $i < $item1; $i++) 
{
    for($j = $i+1; $j < $item2; $j++) 
    {
        $hasil = 0;
        $item_pair = $item[$i].'|'.$item[$j];
        $item_array[$item_pair] = $hasil;
        foreach($belian as $item_belian) 
        {
            if((strpos($item_belian, $item[$i]) !== false) && (strpos($item_belian, $item[$j]) !== false)) 
            {
                $item_array[$item_pair]++;
            }
        }
    }
}

这是上面代码的结果,在红线上仍然有一个小于支持值的组合值,如何防止组合不显示。

结果

enter image description here

1 个答案:

答案 0 :(得分:0)

为了更快地解决问题,我相信您可以使用array keys返回$ item_array中值小于支持值的所有键。只需在完成为数组赋值后放置它。

$support_value = 4 // this is just for an example, use your own value.
$keys = array_keys($item_array, $support_value); // to get all the item pair that has value < support value

// to delete all the item pair that has value < support value
foreach($keys as $key){
    unset($item_array[$key]);
}

来源:Search value in php array and get all keys