PHP到CSV:仅导出某些字段

时间:2017-07-13 11:34:12

标签: php wordpress csv

我正在尝试抓取一些Gravity Forms条目,只将其中的某些数据导出为CSV。

我可以在测试过程中回显屏幕,我也可以将静态测试数据(存储在$ contents数组中)导出到CSV,如下所示。但我一直试图导出我只需要导出的某些字段。

// How do I get this info into the CSV??
/*foreach ( $entries as $entry ) :  
    echo $entry['2'];
    echo $entry['3'];
    echo $entry['6'];
endforeach;*/

$csv_headers = [
    'Organisation Name',
    'Registered Charity Number',
    'Address',
    'Phone',
];

$contents = [
  [2014, 6, '1st half', 'roland@fsjinvestor.com', 0, 0],
  [2014, 6, '1st half', 'steve@neocodesoftware.com', 0, 0],
  [2014, 6, '1st half', 'susanne@casamanager.com', 0, 0],
  [2014, 6, '1st half', 'tim', 0, 0]
];

fputcsv($output_handle, $csv_headers);

foreach ( $contents as $content) :
    fputcsv($output_handle, $content);
endforeach;

2 个答案:

答案 0 :(得分:1)

创建元素为$content的新数组:

foreach ( $contents as $content) :
    fputcsv($output_handle, [$content[2], $content[3], $content[6]]);
endforeach;

答案 1 :(得分:0)

您可以根据旧阵列创建一个新阵列,只推送您想要显示的字段