@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');
  • Вопрос задан
  • 67 просмотров
Решения вопроса 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'],
    ];
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы