php array fusion line 每行
php array fusion line per line
我有两个 php 数组,我想在 excel 上导出。
我试过这个:
$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;但它不起作用。
如果数组的行数和你说的一样,那么你可以使用:
$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' );
我有两个 php 数组,我想在 excel 上导出。 我试过这个:
$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;但它不起作用。
如果数组的行数和你说的一样,那么你可以使用:
$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' );