如何使用PHP简化数组

Mat*_*ard 1 php arrays

看起来像一个非常基本的问题,但我怎样才能简化数组,例如:

Array
(
    [0] => Array
        (
            [blue_dog_1] => 2
        )
    [1] => Array
        (
            [red_dog_1] => 4
        )
    [2] => Array
        (
            [red_dog_2] => 6
        )
)
Run Code Online (Sandbox Code Playgroud)

像是:

Array
(
    [blue_dog_1] => 2
    [red_dog_1] => 4
    [red_dog_2] => 6
)
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Alw*_*nny 12

尝试这种方式,使用多维度使其成为单维 array_merge

$singleD = array_reduce($multiD, 'array_merge', array());
Run Code Online (Sandbox Code Playgroud)

要么

$singleD = call_user_func_array('array_merge', $multiD);
Run Code Online (Sandbox Code Playgroud)

  • 第一个`array_reduce`选项非常好,比使用循环更清晰.https://3v4l.org/pNjYj (2认同)