Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Methode zum Lesen von CSV-Dateien in PHP (Codebeispiel)

Einführung in die Methode zum Lesen von CSV-Dateien in PHP (Codebeispiel)

不言
不言nach vorne
2019-01-09 10:43:533283Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die Methode zum Lesen von CSV-Dateien mit PHP (Codebeispiele). Ich hoffe, dass er für Sie hilfreich ist.

Kürzlich habe ich verwandte Funktionen zum Lesen von Daten aus Dateien im CSV-Format und zum anschließenden Ausführen von Vorgängen ausgeführt. Das Folgende wird mit Beispielcode aufgezeichnet.

fgetcsv

fgetcsv – Liest eine Zeile aus einem Dateizeiger und analysiert die CSV-Felder

Wenn ein ungültiger Dateizeiger angegeben wird, gibt fgetcsv() NULL zurück. Zu den weiteren Fehlern gehört die Rückgabe von FALSE, wenn das Dateiende erreicht ist.

Diese Funktion ist wichtiger. Sie sehen, dass ihre Funktion darin besteht, CSV-Felder zu lesen und zu analysieren. Diesmal werden nicht zu viele Parameter verwendet. Bitte beachten Sie bei Bedarf den unten stehenden Link.

Beispiel

Das CSV-Dateibeispiel lautet wie folgt

Einführung in die Methode zum Lesen von CSV-Dateien in PHP (Codebeispiel)

Der Beispielcode lautet wie folgt

<?php function getFileData($file)
{
    if (!is_file($file)) {
        exit(&#39;没有文件&#39;);
    }
    $handle = fopen($file, &#39;r&#39;);
    if (!$handle) {
        exit(&#39;读取文件失败&#39;);
    }
    while (($data = fgetcsv($handle)) !== false) {
        // 下面这行代码可以解决中文字符乱码问题
        // $data[0] = iconv(&#39;gbk&#39;, &#39;utf-8&#39;, $data[0]);
        // 跳过第一行标题
        if ($data[0] == &#39;name&#39;) {
            continue;
        }
        // data 为每行的数据,这里转换为一维数组
        print_r($data);// Array ( [0] => tom [1] => 12 )
    }
    fclose($handle);
}
getFileData('./01.csv');

Das obige ist der detaillierte Inhalt vonEinführung in die Methode zum Lesen von CSV-Dateien in PHP (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen