遇到一个奇怪的情况,使用array_walk()只会从我的方法中部分删除匹配项,不确定到底发生了什么。我目前正在使用 PHP v5.6.4。问题似乎是它只删除了每个次要匹配。
字距调整功能
private function strip(array $exceptions)
{
array_walk($this->hosts, function($v, $k) USE ($exceptions)
{
foreach ($exceptions AS $exception)
{
if (preg_match("/{$exception}/i", strtolower($k)))
{
unset($this->hosts[$k]); break;
}
}
});
print_r($this->hosts); die;
}