WordPress 不用插件,纯 PHP 导出数组为 CSV


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

  • 分享:
评论
还没有评论
    发表评论 说点什么