',count($ips)," IPs
\r\n"; flush();
foreach ($ips as $ip) {
$ip=ip2long(trim($ip)); if ($ip) { $ip=sprintf('%u',$ip); } else { continue; }
foreach ($sorted as $sortkey=>$array) {
if (isset($array[$ip])) { continue 2; }
foreach ($array as $key=>$ignore) {
if (abs($key-$ip)<$closeness) { $sorted[$sortkey][$ip]=''; continue 3; }
}
} $sorted[][$ip]=0;
}
unset($ips); foreach ($sorted as $key=>$array) { if (count($array)<$minrelated) { unset($sorted[$key]); } }
echo count($sorted)," IP groups ($closeness apart, with minimum $minrelated related)
\r\n";
foreach ($sorted as $array) {
ksort($array,SORT_NUMERIC);
foreach ($array as $key=>$ignore) { echo long2ip((float)$key),"\t"; }
echo "
\r\n";
}