如何将多个数组合并为一个数组

时间:2017-12-13 14:20:05

标签: php

$selectRst = $clntobj->runSelect($selectQry,$dbcon);        
$noncntrctDetails = $selectRst->fetchAll(PDO::FETCH_ASSOC);
foreach($noncntrctDetails as $value)
{
    foreach($value as $key => $val)
        {   
        $valArray = explode(",",$val);
        //$output = array_combine($key,$valArray);
        print_r($output);
            //print_r($valArray);                   
            /* $valArray = explode(",",$val);
            $valarr =[$valArray];
            print_r($valarr); */
            // $tarray = array_merge()
            //$totalArray = array_push($valArray,);
            //print_r($totalArray);
        }
}

2 个答案:

答案 0 :(得分:0)

使用 class Helper { public: MOCK_METHOD1(run, int(int ** a)); }; int** test = new int*[2]; test[0] = new int[1]; test[0][0] = 5; test[1] = new int[1]; test[1][0] = 55; int** test2 = new int*[2]; test2[0] = new int[1]; test2[0][0] = 10; test2[1] = new int[1]; test2[1][0] = 110; Helper helper; EXPECT_CALL(helper, run(_)) .Times(1) .WillOnce(DoAll(SetArgPointee<0>(test2), Return(99))); int rc = helper.run(test); 函数可以将多个数组合并为一个数组。 http://php.net/manual/en/function.array-merge.php

示例:

array_merge()

答案 1 :(得分:0)

如果要将2个多维数组合并为一个多维数组,可以使用array_merge()将它们放在一个多维数组中,然后执行以下操作:

$arrayMerged = array_merge($arr1, $arr2);
$myFlatArray = []
foreach($arrayMerged as $row) {
    foreach($row as $item) {
        $myFlatArray[] = $item;
    }
}

这样,你就可以在“一级”多维数组中使用“两级”多维数组。

基本上,不是拥有“数组数组数组”,而是拥有一个“数组数组”(我真的不知道如何以任何其他方式说出来,抱歉^^)