首页 > 解决方案 > 如何从多维数组制作键值数组

问题描述

我只想要多维数组中数组的键值,并且键在这里是唯一的。

例子:

Array(
        ['fruit']=> Array
             (
               ['apple']=> red
               ['banana']=> Yellow 
             )
         ['flower']=> Array
             (
               ['rose']=> red
             )
      )

回答:

Array(
     ['apple']=> red
     ['banana']=> Yellow
     ['rose']=> red
)

标签: phparraysrecursionmultidimensional-array

解决方案


您可以迭代数组以实现所需的输出

$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
)

演示


推荐阅读