在WordPress开发的过程中,我们经常会遇到需要导出数据到XLS或CSV中,有一个比较强大的方法是使用PHPExcel类,强大往往意味着复杂。今天我们为大家介绍一种简单的导出数据到CSV中的方法。

纯PHP导出数组为CSV的功能函数
函数中有3个参数,需要转化的数组,输出的文件名,和数组值分隔符,一般为“,”
function wizhi_convert_to_csv($input_array, $output_file_name, $delimiter) {
/** 打开内存为文件,这样就不需要创建临时文件了 */
$temp_memory = fopen('php://memory', 'w');
/** 遍历数组 */
foreach ($input_array as $line) {
/** 默认 php csv 句柄 **/
fputcsv($temp_memory, $line, $delimiter);
}
/** rewrind the "file" with the csv lines **/
fseek($temp_memory, 0);
/** 修改文件header为可下载的csv文件 **/
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $output_file_name . '";');
/** 发送文件到浏览器以便下载 */
fpassthru($temp_memory);
}
怎么使用纯PHP导出数组为CSV的功能
$array_to_csv = Array(
Array(12566,
'Enmanuel',
'Corvo'
),
Array(56544,
'John',
'Doe'
),
Array(78550,
'Mark',
'Smith'
)
);
wizhi_convert_to_csv($array_to_csv, 'report.csv', ',');
在WordPress中,把需要导出的数据转换为数组,作为参数传入到上面的函数中就可以了。怎么样?是不是非常方便?


