foreach($datas as $data){ $list = array( $data['OrderId'], $data['EnterpriseId'], $data['EnterpriseNameKj'], $data['EntCustId'], $data['NameKj'], $data['比較対象'], "顧客名が誤っている", $data['補足情報'], ); } $head = ['注文ID', '事業者ID', '加盟店名', '加盟店顧客番号', '顧客名', '比較対象', 'アラート内容', '補足情報']; mb_convert_variables('SJIS','UTF-8',$head); mb_convert_variables('SJIS','UTF-8',$list); header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=商品リスト_{$date}.csv"); //ファイルを開く $stream = fopen('php://output', 'w'); //ヘッダーを書き込み fputcsv($stream, $head); //レコードを書き込み foreach($list as $record){ fputcsv($stream, $record); } exit();
追記になります。
試しに$listを
$list = array(
array("a","b","c","c","c","c","c","c"),
array("k","b","c","c","c","c","c","c"),
array("y","b","c","c","c","c","c","c"),
);
のような形式にしたところ上手くいきました。
添付の$listの中身を上記の形式にするにはどうすればよろしいでしょうか?
$list のサンプルは示されないの?
わかりにくく申し訳ございません。
添付の下部に記載しております。
あのさぁ、画像でvar_dump()を示されてさぁ、関心のある人にいちいち手入力をさせるのは、悪手だよ。逆の立場でモノを考えてみたら、これをもとにサンプルコードを書くのは面倒だなって気づくと思うんだけど。
配慮が足りず申し訳ございません。
以後このようなことがない様に致します。
回答3件
あなたの回答
tips
プレビュー