0

我有 2 个多维数组:

array1[0][0] = 'yes';
array1[0][1] = 'no';
array1[1][0] = 'gilbert';
array1[1][1] = 'duncan';

array2[0][0] = 'good';
array2[0][1] = 'bad';
array2[1][0] = 'vegetables';
array2[1][1] = 'chocolate';

我想从这 2 个数组中创建一个新数组,这样:

array3[0][0] = 'yes';
array3[0][1] = 'no';
array3[0][2] = 'good';
array3[0][3] = 'bad';
array3[1][0] = 'gilbert';
array3[1][1] = 'duncan';
array3[1][2] = 'vegetables';
array3[1][3] = 'chocolate';

我正在使用 PHP。我如何做到这一点。PHParray_merge()将一个数组附加到另​​一个数组。我想要的是创建一个并排的两个数组的新数组。

4

1 回答 1

3

您只需要步行即可。您已经定义了一种相当具体(且有趣)的方式来合并它们。我可能会推荐这样的功能:

function my_combine_arrays()
{
    // This lets us accept N arrays as an input.
    $arrList = func_get_args();
    $retval = array();
    foreach ($arrList as $array)
    {
        // Note the $key here.  If the arrays have different key types
        // like an assoc, you may have issues.
        foreach ($array as $key=>$arrsub)
        {
           foreach ($arrsub as $arritem)
           {
               $retval[$key][] = $arritem;
           }
        }
    }
    return $retval;
}
于 2012-04-18T07:32:20.913 回答