我使用此代码触发事件:
$input = array(1,2,3);
$result = $EventManager->trigger('onChangeArray',$this,array('values'=>$input));
$c = $result->count();
$final = array();
for($i=0; $i<$c; $i++)
$final = array_merge($final , $result->pop());
我想在附加函数中更改此数组。如果我添加到数组, $final 正确包含所有值;但我想在附加函数中从 $final 中删除一个值。我需要调用附加函数进行嵌套,每次函数调用时返回的数组从前一个函数。我使用此代码为 BootStrap 中的数组添加值:
$SharedManager->attach('Identifier', 'onChangeArray', function($e) {
$values = $e->getParam('values');
$values[] = 4 ;
return $values;
});
如果可能,请帮助我从数组中删除。