php - 将多维数组转换为一维时保留键
问题描述
我不知道如何正确展平这个数组。所以,当我使用 array_unique 展平时,我松开了钥匙。所以,这是原始数组:
array:9 [
0 => array:1 [
2 => "Opnam"
]
1 => array:1 [
2 => "Opnam"
]
2 => array:1 [
2 => "Opnam"
]
3 => array:1 [
3 => "Voem"
]
4 => array:1 [
8 => "And"
]
5 => array:1 [
6 => "Vei"
]
6 => array:1 [
6 => "Vei"
]
7 => array:1 [
8 => "And"
]
8 => array:1 [
8 => "And"
]
]
The is the expected output:
array:[
2 => "Opnam"
3 => "Voem"
6 => "Vei"
8 => "And"
]
提前致谢。
解决方案
获取内部数组的键和值,并将其作为结果的键和值。
$result = [];
foreach ($original as $inner) {
foreach ($inner as $key => $value) {
$result[$key] = $value;
}
}
推荐阅读
- javascript - 为什么 [[],[],[]] 与 new Array(3).fill([]) 不同?
- cypress - Cypress:如果没有找到任何元素,我可以防止 Cypress cy.get 失败吗?
- c# - 从异步任务触发的事件更新 MVVM 绑定
- javascript - React Hooks useState() with Object
- java - 如何使用未添加到 Spring 上下文的 Spring 创建 JPA 实现?
- version-control - 如何获取已经集成的变更列表列表?
- javascript - Print.js 库正在打印 HTML 表单,但不打印输入字段的值
- mysql - MySQL:从不同的表中获取包含名称的行数,两个表都是相关的
- python - Python - 我的班级没有调用 __get__
- sql - 计算日期/时间变量的时差