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

文 / @WordPress主题

小本本在WordPress开发中的经验分享

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

array2csv

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

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。