Задать вопрос
@Httdientee

Как добавить значение в конец массива?

$books = [
    ['ID', 'E-mail', 'Купон', 'Скидка', 'Дата']
];

Есть такой массив, мне необходимо чтобы после этих значений добавлялись еще с базы данных

Весь код:
require 'app/PHPExcel.php';
require 'db.php';

$books = [
    ['ID', 'E-mail', 'Купон', 'Скидка', 'Дата']
];
$xlsx = SimpleXLSXGen::fromArray( $books );
$sql = "SELECT * FROM send_emails";
foreach($dbh->query($sql) as $rows) {
    array_push($books, $rows['ID'], $rows['email'], $rows['coupon'], $rows['disscount'], $rows['date']);
}
$xlsx->saveAs('table_export.xlsx');
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
вариант 1. Суть в том что нужно добавлять не элементы отдельно, а добавляете массив с элементами.
foreach($dbh->query($sql) as $rows) {
    array_push($books, [
        $rows['ID'], $rows['email'], $rows['coupon'], 
        $rows['disscount'], $rows['date'],
    ]);
}


вариант 2 (предпочтительнее так как более производительный)
foreach($dbh->query($sql) as $rows) {
    $books[] = [
        $rows['ID'], $rows['email'], $rows['coupon'], 
        $rows['disscount'], $rows['date'],
    ];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы