array_map回调的问题


Issue with array_map callback

起初我有这个(在wamp工作,但不是在我的web服务器)

$ids = array_map(function($item) { return $item['user_id']; }, $data['student_teacher']);`

所以我试着把代码转换成那个但是没有工作(我得到Array,Array,Array,Array,Array,Array从输出)

$ids = array_map($this->myarraymap(null), $data['student_teacher']);
function myarraymap($item) {
        return $item['user_id']; 
    }

您需要传递给它一个回调,而不是实际传递给它函数的执行,即

$ids = array_map(array($this, 'myarraymap'), $data['student_teacher']);
function myarraymap($item) {
   return $item['user_id']; 
}