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

问题描述:

这是我的代码。array_flip()期望参数1为数组,null给定问题

$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,v.3.5.0]。

谢谢你

+3

简单的范围问题:请参阅文档-http://php.net/manual/en/language.variables.scope.php – WillardSolutions

我想也许它会工作。

$param = array('email'); 

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

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

});