Heim  >  Artikel  >  Backend-Entwicklung  >  PHP liest CSV-Dateidaten und generiert CSV-Dateien

PHP liest CSV-Dateidaten und generiert CSV-Dateien

不言
不言Original
2018-04-09 17:00:332563Durchsuche

Der Inhalt dieses Artikels besteht darin, Ihnen PHP zum Lesen von CSV-Dateidaten und zum Generieren von CSV-Dateien zur Verfügung zu stellen. Freunde in Not können sich darauf beziehen

Schauen Sie sich zuerst das Lesen an

function read_csv($file)
{
    setlocale(LC_ALL,'zh_CN');//linux系统下生效
    $data = null;//返回的文件数据行
    if(!is_file($file)&&!file_exists($file))
    {
        die('文件错误');
    }
    $cvs_file = fopen($file,'r'); //开始读取csv文件数据
    $i = 0;//记录cvs的行
    while ($file_data = fgetcsv($cvs_file))
    {
        $i++;
        if($i==1)
        {
            continue;//过滤表头
        }
        if($file_data[0]!='')
        {
            $data[$i] = $file_data;
        }

    }
    fclose($cvs_file);
    return $data;
}

Beim Lesen und Schreiben

function createcsv($csv_body)
{
    // 头部标题
    $csv_header = array('sku','我们自己的成本价','京东自己的销售价','对比结果');

    /**
     * 开始生成
     * 1. 首先将数组拆分成以逗号(注意需要英文)分割的字符串
     * 2. 然后加上每行的换行符号,这里建议直接使用PHP的预定义
     * 常量PHP_EOL
     * 3. 最后写入文件
     */
// 打开文件资源,不存在则创建
    $des_file = 'd:/res.csv';
    $fp = fopen(    $des_file,'a');
// 处理头部标题
    $header = implode(',', $csv_header) . PHP_EOL;
// 处理内容
    $content = '';
    foreach ($csv_body as $k => $v) {
        $content .= implode(',', $v) . PHP_EOL;
    }
// 拼接
    $csv = $header.$content;
// 写入并关闭资源
    fwrite($fp, $csv);
    fclose($fp);
}

habe ich einen weiteren Artikel über das Lesen verstümmelter chinesischer Schriftzeichen geschrieben. Bitte achten Sie darauf.

Verwandte Empfehlungen:

PHP für API-Schnittstellentests

PHP für die Zeichenformatierung

So verwenden Sie PHP, um die Dateierweiterung zu bestimmen

Das obige ist der detaillierte Inhalt vonPHP liest CSV-Dateidaten und generiert CSV-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn