每行php数组融合线

问题描述 投票:0回答:1

我有两个我想在excel上导出的php数组。我试过这个:

 $tab=array_merge($tab1,$tab2);
 $activeSheet = $spreadsheet->getActiveSheet()
     ->fromArray(   $tab,   
                    NULL,       
                    'A1'  );

我得到了这个结果

 BF     A   3,3032E+13
 BF-SA  A   3,0641E+13  
 220000000  165000  
 240000000  167334  

它将tab2数据放在tab1数据下面,但我希望它将tab1第一行和tab2第一行放在同一行,知道tab1和tab2具有相同的行数。

我也试过$ tab = $ tab1 + $ tab2;但它不起作用。

php arrays phpexcel phpspreadsheet
1个回答
0
投票

如果Arrays具有与您所说的相同数量的行,那么您可以使用:

$tab1=[['BF', 'A' ,'3,3032E+13'],[ 'BF-SA' ,'A', '3,0641E+13']];  
$tab2=[[220000000,  165000]  , [240000000 , 167334 ]] ;

$tab=array_map(function($a,$b){return array_merge($a,$b);},$tab1,$tab2);
$activeSheet = $spreadsheet->getActiveSheet()
 ->fromArray(   $tab,   
                NULL,       
                'A1'  );
© www.soinside.com 2019 - 2024. All rights reserved.