需要帮助Php Arrays合并

时间:2016-10-20 09:52:17

标签: php arrays merge

我正在开发一个项目,我得到一个像这样的数组

public override Task OnStartAsync(StartKind startKind, IActivatedEventArgs args)
{
    AdditionalKinds cause = DetermineStartCause(args);
    if (cause == AdditionalKinds.SecondaryTile)
    {
        LaunchActivatedEventArgs eventArgs = args as LaunchActivatedEventArgs;
        NavigationService.Navigate(typeof (DetailPage), eventArgs.Arguments);
    }
    else
    {
        NavigationService.Navigate(typeof (MainPage));
    }

    return Task.FromResult<object>(null);
}

我想像这样合并

Array
(
    [0] =>  Array
        (
            [0] => value1
            [1] => value2
            [2] => value3        
        )
    [1] => Array
        (
            [0] => value4
            [1] => value5
            [2] => value6    
        )
    [2] => Array
        (
            [0] => value7
            [1] => value8
            [2] => value9     
        )
)

我使用的是PHP 5.6,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

您可以尝试此功能:

function array_flatten($array)
{
    if (!is_array($array)) {
        return false;
    }

    $result = [];
    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $result = array_merge($result, array_flatten($value));
        } else {
            $result[$key] = $value;
        }
    }

    return $result;
}