【发布时间】:2014-10-20 05:22:29
【问题描述】:
我有一个数组,例如['id' => 1, 'name' => 'Fred']。
我想在这个数组上调用array_map 并使用函数内部的键。但是,当我返回时,我的键将变为 int。
简单示例:
$arr = array('id' => 1, 'name' => 'Fred');
$result = array_map(
function ($value, $key) {
return $value;
},
$arr,
array_keys($arr)
);
var_dump($result);
基本上,在这种情况下,我希望$result 与$arr 相同,但它会将我的字符串键转换为整数。
【问题讨论】:
-
你需要展示你想要的结果。这可以正常工作。
-
来自文档“如果数组参数包含字符串键,则返回的数组将包含字符串键当且仅当仅传递一个数组。如果传递了多个参数,则返回数组总是有整数键。" (强调我的)
-
array_map()是不适合这项工作的工具。向我们展示您在这一天真正想做什么。
标签: php arrays associative-array array-map