将单维数组与多维数组相结合


Combine single-dimensional array with multi-dimensional array

我正在尝试将一维数组与多维数组相结合。我看到有一个array_combine函数和一个array_merge函数,但它们似乎没有给我需要的结果。我有以下数组:

$days = Array ( 
    [0] => Array ( 
        [0] => 3 
        [1] => 6 
    ) 
    [1] => Array ( 
        [0] => 6 
        [1] => 12 
    ) 
    [2] => Array ( 
        [0] => 2 
        [1] => 4 
    )
)
$names = Array ( 
    [0] => Joe Smith 
    [1] => John Doe 
    [2] => Jack Frost
)

,这是我使用array_merge($days,$names)时得到的结果:

$result = Array ( 
    [0] => Array ( 
        [0] => 3 
        [1] => 6 
    ) 
    [1] => Array ( 
        [0] => 6 
        [1] => 12 
    ) 
    [2] => Array ( 
        [0] => 2 
        [1] => 4 
    ) 
    [3] => Joe Smith 
    [4] => John Doe 
    [5] => Jack Frost 
)

如何得到以下结果:

$result = Array ( 
    [0] => Array (
        [0] => John Smith
        [1] => Array ( 
            [0] => 3 
            [1] => 6
        )
    ) 
    [1] => Array (
        [0] => John Doe
        [1] => Array ( 
            [0] => 6 
            [1] => 12 
        )
    ) 
    [2] => Array (
        [0] => Jack Frost
        [1] => Array ( 
            [0] => 2 
            [1] => 4 
        )
    )
)

任何想法?由于

使用array_map()文档中的示例#4,这是一种很酷的方法:

$result = array_map(null, $names, $days);