Линия слияния php-массива на строку - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть два массива 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, но я хочу, чтобы первая строка tabl и первая строка tab2 были на одной строке, зная, что tab1 и tab2 имеют одинаковое количество строк.

Я также пробовал $ tab = $ tab1 + $ tab2; но это не работает.

1 Ответ

0 голосов
/ 05 сентября 2018

Если у массивов такое же количество строк, как вы сказали, вы можете использовать:

$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'  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...