如何从多维数组制作键值数组

时间:2019-04-19 11:19:27

标签: php arrays recursion multidimensional-array

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

示例:

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

答案:

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

2 个答案:

答案 0 :(得分:1)

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

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

Demo

答案 1 :(得分:1)

只需尝试

$result = call_user_func_array('array_merge',$arr);

print_r($result);

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