【发布时间】:2017-07-27 19:29:59
【问题描述】:
最简单的转换方法是什么
$a = array(
array("id" => 1, "name" => "a1"),
array("id" => 2, "name" => "a2")
);
到
$b = array(
"a1" => array("id" => 1, "name" => "a1"),
"a2" => array("id" => 2, "name" => "a2")
);
我期待 PHP 有一些函数式编程工具来执行以下操作:
$b = map($a, function($item) {
return $item["name"];
});
但我没有找到。
【问题讨论】:
-
类似
array_column()? -
有趣,听起来我可以在 array_column 上做 array_merge?
-
可以在调用
array_column()函数之前或之后合并