php - 将关联数组的数组减少为关联数组
问题描述
有没有一种惯用的方式(一些现有的功能)来减少
[[0 => 'zero'], [1 => 'one']]
至
[0 => 'zero', 1 => 'one']
?
很容易只创建一个循环来完成这项工作,但它似乎效率低下,我显然更喜欢这里的单线。
编辑:哦,这里 0 和 1 相互跟随只是随机的。数组也可以是[[2 => 'two'], [3 => 'three']]
解决方案
您可以array_merge
与...
splat 运算符一起使用
$a = [[0 => 'zero'], [1 => 'one']];
print_r(array_merge(...$a));
解决方案二:保留密钥
$a = [[1 => 'one'], [0 => 'zero']];
$r = [];
array_walk($a, function($v, $k) use (&$r){ $r += $v;});
print_r($r);
推荐阅读
- python - 尝试在 python 中使用 fsolve 和 sym 解决函数时出现多个错误
- python-3.x - Pandas dataframe row,用固定的float值划分行元素,Dataframe只有一行
- go - fabric-sdk-go 错误:没有可连接的对等点
- c# - 未找到组件
- javascript - 滚动方向
- mysql - MySql.Data.MySqlClient.CharSetMap GetEncoding 的 CPU 使用率高
- excel - 在 Excel 中,如何返回与描述匹配的值列表?
- excel - 无法使用 spark-excel 库读取 .xlsx 文件
- python-2.7 - 在scrapy中提取标签值
- c# - 在测试完成中参数化 Connect.Sys 属性