php - PHP:在数组之间添加缺少的键
问题描述
我有以下数组键值:
$arrData = array
(
array(
'a' => 'test',
'c' => 1,
'd' => 2,
'e' => 'B'
),
array(
'c' => 1,
'd' => 2,
'e' => 'B'
),
array(
'b' => 'test2',
'c' => 1,
'd' => 2,
'e' => 'B'
)
);
所以在这里我需要将数组合并为单个数组,并将缺少的键与单值数组组合起来。有人可以帮助在单个数组中获得以下输出吗?
$arrData = array
(
array(
'a' => 'test',
'b' => 'test2',
'c' => 1,
'd' => 2,
'e' => 'B'
)
);
提前致谢!
解决方案
只需合并它们,然后按键排序:
$arrData = array_merge(...$arrData);
ksort($arrData);
而不是...
你可以使用:
$arrData = call_user_func_array('array_merge', $arrData);
如果你真的希望结果是多维的,那么:
$arrData = [$arraData];
//or
$arrData = array($arrData);
推荐阅读
- java - 即使代码在 javafx 中运行,Stage 也不会打开
- java - Android 动画(缩放+淡出):奇怪的错误
- go - 如何在 golang 中订阅 WebSocket
- gradle - Gradle:在任务中获取任务命令行参数
- python - 如何根据给定值迭代函数一定次数
- json - pmudt_50005:[错误] 处理数据失败:找不到 RepeatingGroup
- ios - 我可以为我的 iOS 应用程序提供多个 url 方案吗?
- react-native - React Native Flat List 自定义网格
- laravel - Vue JS 获取每个单选组的值
- ios - 让 Button 动作覆盖它的 superview swiftUI