在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中,把需要导出的数据转换为数组,作为参数传入到上面的函数中就可以了。怎么样?是不是非常方便?