function nearest($vec) { $min = -1; $minN; $vecs = $this->vecs; foreach ($vecs as $name => $cvec) { $d = VecUtil::dist($vec, $cvec); if ($min < 0 || $d < $min) { $minN = $name; $min = $d; } } return array($minN, $d); }