(function () { /* do something */ })()
модель рабочего примера, найти первое вхождение, частичное или полное
#php 5.3
$ttttar212 = ['asf',['asd','qwer2'],'qwe'];
$inttttar = 0;
call_user_func(function($cont_act, $ttttar212) use (&$inttttar) {
foreach ($ttttar212 as $v) {
if ($cont_act[0] === $v || $cont_act === $v) {
$inttttar++;
break;
}
}
}, ['qwe','qwer'], $ttttar212);
в действии
// если совпадает с внутренними (с виртуальными) то тоже подсветим
if ($data->active == 0 && isset($data->virtual) && is_array($data->virtual)) {
call_user_func(function($cont_act, $ttttar) use (&$data) {
foreach ($ttttar as $v) {
if ($cont_act[0] === $v || $cont_act === $v) {
$data->active++;
break;
}
}
}, [$controllerName, $actionName], $data->virtual);
// $data->active += (int)in_array($controllerName, $data->virtual);
// $data->active += (int)in_array([$controllerName,$actionName], $data->virtual);
}