Я пытаюсь экспортировать многомерный массив в формат CSV с кодом ниже, я получаю несколько ошибок ... ниже массив
"orders": [
{
"id": 1,
"first_name": “test",
"last_name": “test",
"email": “test@test.gmail.com",
“Order1": [
{
"order_id": 1,
"first_name": “test",
"last_name": “test",
“Amount": 27.77
}
],
"payment": {
"id": 1,
"trans_id": 12345,
"last_four": “1111",
"total_paid": 27.77
}
},
{
"id": 2,
"first_name": “test1",
"last_name": “test1",
"email": “test1@test.gmail.com",
“Order1": [
{
"order_id": 2,
"first_name": “test1",
"last_name": “test1",
“Amount": 28.77
}
],
"payment": {
"id": 1,
"trans_id": 12346,
"last_four": “2222",
"total_paid": 28.77
}
}
]
Вывод файла CSV, который я ожидаю
1 test test test@gmail.com 1 test test 27.77 12345 1111 27.77
2 test1 test1 test1@gmail.com 2 test1 test1 28.77 12346 2222 28.77
Я хочу преобразовать все данные в файл CSV. Проблема в том, что я не могу заставить его работать из-за всех вложенных массивов.
header('Content-Type: text/csv;');
header('Content-Disposition: attachment; filename=order.csv');
header("Pragma: no-cache");
header("Expires: 0");
$fh = fopen('php://output', 'w');
fputcsv($fh, array_keys($orders[0]));
foreach ($orders as $order) {
$result = [];
array_walk_recursive($order, function($item) use (&$result) {
$result[] = $item;
});
fputcsv($fh, $result);
}
Я получаю сообщение об ошибке