Страницы

Поиск по вопросам

пятница, 1 марта 2019 г.

Вывод значений с массивов в эксель

Есть массив:
Array ( [0] => Array ( [0] => ФИО1 [1] => ФИО2 [2] => ФИО3 )
[1] => Array ( [0] => ФИО4 [1] => ФИО5 )
[2] => Array ( [0] => ФИО6 [1] => ФИО7 [2] => ФИО8 [3] => ФИО9 [4] => ФИО10 )
)
Мне нужно занести каждый подмассив с фамилиями с разделениями между массивами Что делаю я:
for($s = 0; $s < count($data_manager); $s++) { for ($i = 0; $i < count($data_manager[$s]); $i++) { $n = 6 + $i; $B = 'C' . $n; $string = $data_manager[$s][$i]; $phpexcel->getActiveSheet()->setCellValueExplicit($B, $string, PHPExcel_Cell_DataType::TYPE_STRING); } }
Но в таком случае у меня каждый массив просто перезаписывает предыдущий. Как сделать так, что бы каждое следующее повторение $i было $i + количество предыдущих?


Ответ

Ну если я вас правильно понял:
$i_total = 0; for($s = 0; $s < count($data_manager); $s++) { for ($i = 0; $i < count($data_manager[$s]); $i++) { $n = 6 + $i_total; $B = 'C' . $n; $string = $data_manager[$s][$i]; $phpexcel->getActiveSheet()->setCellValueExplicit($B, $string, PHPExcel_Cell_DataType::TYPE_STRING); $i_total++; } }

Комментариев нет:

Отправить комментарий