オブジェクトを配列にしてCSV化


用途

ユーザー作成したデータなどのダウンロードファイルの作成などに便利かな

//CSVを開いた時に、スプレッドシートでつけるフィールド例
$f_head="id,user_id,title,type,start_date,task_time,zone,task_order,status,memo,created_at,updated_at,fix_start\n";

//ファイルの設定
$fp=fopen($fcsv,"w");

//ファイルの先頭にフィールド名を書き込む
fwrite($fp,$f_head);

//オブジェクトを配列に
$array = json_decode(json_encode($tasks), true);
foreach ($array as $task) fputcsv($fp,$task);  

補足

json形式については、以下のサイトがわかりやすい
https://www.sejuku.net/blog/80855

要は
{名前1:値1,名前2:値2,名前3:値3},
のような「:」で分ける形式。

json_encode

json_decode
  json形式のデータを連想配列にしてくれる