3
我想動態地使用數組映射,數組中的列可能會更改,所以我不想使用字符串指定它,但想使用變量來指定它,它不起作用。嘗試了以下所有組合,它將返回null。數組映射使用變量來標識要返回的列
$column = 'MANAGER_GROUP';
array_map(function($el){ return $el['"'.$column.'"']; }, $dbData);
array_map(function($el){ return $el["$column"]; }, $dbData);
array_map(function($el){ return $el[$column]; }, $dbData);
//this works though
array_map(function($el){ return $el["MANGER_GROUP"]; }, $dbData);
你必須在php中使用關鍵字「use」要訪問你的Closure函數以外的變量,在你的情況下,回調函數..查看答案下面的Tadas – victor