繁体   English   中英

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

[英]How can i combine multiple array into a single array

$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);
        }
}

通过使用array_merge()函数可以将多个数组合并为一个数组。 http://php.net/manual/zh/function.array-merge.php

例:

$finalArray = [];
$array1 = ['a', 'b', 'c'];
$array2 = ['1', '2', '3'];
$finalArray = array_merge($array1, $array2);

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

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

这样,您将在“一级”多维数组中拥有“二级”多维数组。

基本上,没有“数组数组”,而是“数组数组”(我真的不知道该怎么说,对不起^^)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM