Допустим, у меня есть следующие массивы:Вычислить пересечение массивов с порогом в PHP
$a = [1,2,3,4,5];
$b = [1,3,4,5,6];
$c = [1,7,8,9,10];
$d = [1,2,3,4];
Пересечение тех будет $result = [1]
, что достаточно легко. Но что, если бы я хотел пересечение тех, у кого минимальный порог, скажем, 3? Порог означает, что я могу пропустить один или несколько массивов от перекрестка, до тех пор, как мое полученное пересечение имеет по меньшей мере 3 элемента, который в этом случае может привести к:
$result = [1,3,4];
1, 3 и 4 присутствует в $ a, $ b и $ d, но не в $ c, который пропускается из-за порога. Есть ли существующий PHP-класс, алгоритм или функция, с которыми я мог бы это сделать?
Встроенная функция - нет. Вам нужно немного написать здесь :) – vuryss
какой размер массивов? есть ли у них дубликаты? сколько у вас массивов? в основном вы должны подсчитывать значения и выбирать их там count> 3 – teran
, почему '$ c' следует пропустить с порогом 3? – Federkun