Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-APRIORI-如何显示满足支持值的组合?_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

PHP-APRIORI-如何显示满足支持值的组合?

PHP-APRIORI-如何显示满足支持值的组合?,php,codeigniter,codeigniter-3,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; foreac

我想显示一个大于支持值的组合值,假设支持值为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]++;
            }
        }
    }
}
($i=0;$i<$item1;$i++)的

{
对于($j=$i+1;$j<$item2;$j++)
{
$hasil=0;
$item_pair=$item[$i]。|'。$item[$j];
$item\u数组[$item\u pair]=$hasil;
foreach($belian作为$item_belian)
{
if((strpos($item_-belian,$item[$i])!==false)&(strpos($item_-belian,$item[$j])!==false))
{
$item_数组[$item_pair]++;
}
}
}
}
这是上述代码的结果,在红线中仍然有一个组合值小于支持值,不显示如何防止组合

结果


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

$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]);
}
$support\u value=4//这只是一个示例,请使用您自己的值。
$keys=array_keys($item_array,$support_value);//获取值<支持值的所有项目对
//删除值<支持值的所有项目对
foreach($key作为$key){
未设置($item_数组[$key]);
}

来源:

查看您输入的内容可能也很有用,只需在完成对$item\u数组赋值后放入代码即可。我已经编辑了我的答案