gpt4 book ai didi

php - 数组映射使用变量来标识要返回的列

转载 作者:可可西里 更新时间:2023-11-01 00:29:46 24 4
gpt4 key购买 nike

我正在尝试动态使用数组映射,数组中的列可能会更改,所以我不想使用字符串来指定它,而是想使用变量来指定它,这是行不通的。尝试了以下所有组合,它返回 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);

最佳答案

匿名函数有它自己的作用域,它不能自动访问父作用域。您必须显式指定要传递给匿名函数上下文的变量。

$column = 'MANAGER_GROUP';
array_map(function($el) use ($column) {
return $el[$column];
}, $dbData);

关于php - 数组映射使用变量来标识要返回的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610626/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com