【问题标题】:How to make key value array from multi-dimentional array如何从多维数组制作键值数组
【发布时间】:2019-09-09 16:16:13
【问题描述】:

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

示例:

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

答案:

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

【问题讨论】:

  • 您好!你试过自己解决吗?你能分享一下你的努力吗?

标签: php arrays recursion multidimensional-array


【解决方案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.

【讨论】:

    【解决方案2】:

    试一试

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

    print_r($result);

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2018-07-12
      • 2013-07-02
      • 2017-06-01
      相关资源
      最近更新 更多