【发布时间】:2020-03-17 15:15:24
【问题描述】:
抱歉标题含糊,我无法用一句话概括这个问题(我愿意接受建议或修改)。
我有一个二维关联数组,每个键都有一个由 2 个数字组成的数组。
像这样:
Array
(
[one] => Array
(
[0] => 1
[1] => 2
)
[two] => Array
(
[0] => 1
[1] => 2
)
[three] => Array
(
[0] => 1
[1] => 2
)
)
我想知道是否有一种方法可以使用 array_map() 或 array_filter() 来返回一个数组,其中包含每个键和每个值数组中的第一个数字,如下所示:
Array
(
[one] => 1
[two] => 1
[three] => 1
)
我不希望通过使用循环或类似的方式创建新数组,如果您知道我的意思,我希望将转换作为函数的参数即时进行。
我可以编写自己的函数来实现这一点,但我很想知道它是否可以用 array_map() 或 array_filter() 来完成。
我尝试使用 array_merge()、array_keys() 和 array_values() 的各种组合,但没有成功。
提前感谢您提供的任何帮助。
【问题讨论】:
-
您使用哪种编程语言?
-
哦,哇,我完全忘了说我正在使用 PHP。很抱歉!
-
我已经更新了我的答案。您应该知道
array_walk的性能低于foreach函数。
标签: php arrays array-filter array-map