php - 如何从多维数组制作键值数组
问题描述
我只想要多维数组中数组的键值,并且键在这里是唯一的。
例子:
Array(
['fruit']=> Array
(
['apple']=> red
['banana']=> Yellow
)
['flower']=> Array
(
['rose']=> red
)
)
回答:
Array(
['apple']=> red
['banana']=> Yellow
['rose']=> red
)
解决方案
您可以迭代数组以实现所需的输出
$iteriter = new RecursiveIteratorIterator(new RecursiveArrayIterator($tree));
$result = [];
foreach ($iteriter as $key => $value) {
$result[$key] = $value;
}
print_r($result);
RecursiveIteratorIterator - 可用于遍历递归迭代器。
输出:
Array
(
[apple] => red
[banana] => Yellow
[rose] => red
)
演示。
推荐阅读
- entity-framework - 实体框架迁移错误地检测为待处理
- c# - 为什么 Range.End 没有改变?
- model - 如何从 .Net 代码建模一些 OPC UA 类
- cocoa - 带有值绑定的 NSTextView 上的段落样式未更新
- python - Pandas groupby 和 sum 到其他数据框
- java - 令牌 - 字符串 Java
- java - How to redirect an Alfresco webscript to a different response page
- python - 删除 scatter3d 绘图点中的点轮廓
- linux - 我是否为我的 shell 脚本使用了正确的语法?
- ios - 以编程方式使用按钮更改应用程序语言