我有以下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
方法,但之後做一個不同的操作(不像我這裏設置類名)。