我有以下foreach语句:是否可以在这种情况下使用array_map而不是foreach?
$classes = '';
foreach($uriSet as $uri) {
if (request()->is($uri)) {
$classes .= 'active';
}
}
相反,我试图用阵图如下所示:
if (array_map([$this, 'checkUri'], $uriSet)) {
$classes .= 'active';
}
// Somewhere down the class I have
public function checkUri($uri)
{
return request()->is($uri);
}
但如果声明似乎是true
所有的时间。我想提取到一个单独的方法,因为我将以相同的方式在其他地方使用checkUri
方法,但之后做一个不同的操作(不像我这里设置类名)。