array_flip() 期望参数 1 为数组,给定问题为空

array_flip() expects parameter 1 to be array, null given issue

这是我的代码。

$param = array('email');

$this->getMapper()->copyfrom('POST',function($val) {

    return array_intersect_key($val, array_flip($param));

});

我得到标题中的错误 array_flip() expects parameter 1 to be array, null given issue

如果我直接放

return array_intersect_key($val, array_flip(array('email')));

有效。

[框架是 F3,3.5.0 版]。

谢谢你

我想也许会奏效。

$param = array('email');

$this->getMapper()->copyfrom('POST',function($val) use ($param) {

    return array_intersect_key($val, array_flip($param));

});