array_map回调问题

use*_*834 2 php array-map

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

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

所以我尝试将代码转换为该代码,但没有任何工作(我从输出端获得数组,数组,数组,数组,数组,数组)

$ids = array_map($this->myarraymap(null), $data['student_teacher']);

function myarraymap($item) {
        return $item['user_id']; 

    }
Run Code Online (Sandbox Code Playgroud)

Joh*_*ght 7

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

$ids = array_map(array($this, 'myarraymap'), $data['student_teacher']);

function myarraymap($item) {
   return $item['user_id']; 
}
Run Code Online (Sandbox Code Playgroud)